问题描述:利用QT自带的QDialog或QMainwindow创建的窗口,这些窗口的标题栏都有固定的形式,较难修改。
我们希望创建自定义形式的标题栏,实现修改背景图片图标、在特定地方加上按钮等功能。
实现方法:创建QWidget,在QWidget上实现自定义标题栏的样式,在其上实现鼠标拖动事件(Qt重新实现QMouseEvent实现自定义窗口可拖动);将主窗口修改为QFrameLess形式(即没有标题栏的形式),用QVLayout将这个标题栏widget加入到主窗口的布局中。
具体实现:
(1)创建继承QWidget的界面titleba