Qt实现自定义窗口样式

Qt实现自定义窗口样式,第1张

在Qt开发中,有时候要使用自定义窗口的拆灶样式,这样既可以实现跨平台样式的统一,也往往也比默认的要美观。州御冲

在实际开发中,可以采用如下方法把原窗口的边框去除。

然后创建一个BaseWindow类以及一个BaseTitleBar类,前者用于封装一个窗口,可以继承QWidget/QMainWindow/QDialog等,后者是其标册歼题栏,并添上相关信号和槽。

--- BaseTitleBar.h ---

--- BaseTitleBar.cpp ---

--- BaseWindow.h ---

--- BaseWindow.cpp ---

创建一个自定义窗口类CustomMainWindow,继承自BaseWindow(带Ui文件)。

--- CustomMainWindow.h ---

--- CustomMainWindow.cpp ---

需要注意的是,ui文件要将其上方留出一定空白给标题栏。

--- main.cpp ---

附上 项目源码 。

参考资料:

[1]. Qt 之 自定义窗口标题栏

在Visual Studio 2019 中,使用CMake构建Qt窗口应用,会先消态启动一个console控制台,然后才会d出期望的窗口。

WIN32 标志该程序为窗口程序裤桥腊。

这样可胡滑以只使得 WIN32 在特定平台下(也就是windows)下起作用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12257445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存