Qt编写自定义控件67

  • 时间:
  • 浏览:0

在时候的一篇文章中写过4个 通用的移动控件,作用却说用来传入任意的widget控件,还时要在父类容器中自由移动。本篇文章要写的是4个 通用的无边框类,确切的说这不叫控件应该叫组件才对,控件是要看得见的东西,有绘制需求的,而然后 时要依附在控件上。在让当我们我们平时做的项目中,为了U界面的美观,却说会采用自定义无边框窗体来避免,另一方美化标题栏等,都是面临4个 相同的疑问,却说设置好自定义无边框窗体时候,要另一方避免窗体的移动和拉伸,可能有多个无边框窗体,却说人会想到每个地方都写重复的代码来实现移动可能拉伸,何不封装4个 类来完成然后 功能呢,直接传入窗体即可。在QDialog窗体中还时要通过设置4个 属性sizeGripEnabled来实现右下角的拉伸,然后 还过低以满足所有的需求,却说时候让当我们我们还时要在三个白角和上下左右都能拉伸大小,然后 就时要重写了,安装事件过滤器,识别到鼠标移动到某个区域,鼠标形态学 自动变化,却说识别否是是可能按下,按下话语做对应的避免,对应的避免核心却说重新设置窗体的XY轴坐标和大小。

开源地址:https://gitee.com/feiyangqingyun/QWidgetDemo https://github.com/feiyangqingyun/QWidgetDemo