Qt:自定义标题栏(QMainWindow)
来源:互联网 发布:js中slice的用法 编辑:程序博客网 时间:2024/05/16 10:18
简述
通过qss自定义外观后,发现标题栏的外观未发生变化,与整体的风格不融洽。因为程序的最外层边框加载的是系统本地的窗口。为了使风格统一,我们可以自定义一个标题栏来显示窗体的图标、标题,以及控制窗体最小化、最大化、关闭的按钮,并控制其风格与主界面一致。
网上有很多Qt自定义标题栏的代码。这里分享一个我觉得较好的自定义标题栏。与其他代码不同,其把对主窗口的相关处理事件都封装在标题栏类中,使用的时候,通过安装事件监听器来完成对主窗的控制。效果如下图所示:
系统边框 自定义边框
上面是对对话框自定义标题栏,使用时,除了安装监听器,需要把标题栏放置在对话框布局的顶端
这里额外说明是对QmainWindow添加自定义边框,在对QmainWindow类调用this->layout返回的是空,得不到其布局,QMainWindow的布局是已经定义好的,不能够进行改变。为了能添加自定义边框,在外面加了一个QWidget. 将自定义标题栏和QMainWindow添加到QWidget中。同时为了使得Qmainwindow能够嵌入到QWidget中,需要添加如下设置:
参考文献:
1 自定义标题栏
2 自定义窗体缩放
3setGeometry: Unable to set geometry
阅读全文
1 0
- Qt:自定义标题栏(QMainWindow)
- Qt 个性化标题栏,自定义标题栏
- ...Qt实现--自定义标题栏
- 自定义 Qt 窗口标题栏
- QT 自定义标题栏
- qt 自定义标题栏
- Qt 自定义标题栏
- qt创建自定义标题栏
- Qt-QMainWindow
- Qt 之 自定义窗口标题栏
- Qt自定义外观--自定义标题栏的窗口
- Qt自定义外观--自定义标题栏的窗口
- QT主窗口QMainWindow
- QT-QMainWindow布局设置
- 初学Qt(QMainWindow入门)
- 【Qt】Qt之自定义界面(添加自定义标题栏)【转】
- Qt 无边框窗口自定义标题栏
- Qt 扁平化MainWindow以及自定义标题栏
- ipv6网络的配置
- 彻底解决 "/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)" 的问题
- Meta
- Java集合类详细介绍
- Struts页面转发控制ActionForward和ActionMapping
- Qt:自定义标题栏(QMainWindow)
- mvn deploy部署jar包到私库
- android bitmap和base64之间的转换
- Kotlin控制流、返回与跳转
- 抽象
- 520你表白了没?看看程序员们的花式表白吧
- Spring_使用XML配置文件创建对象
- Guice注解(单例)
- How to improve neural networks learning