QT实现自定义窗口

QT实现自定义窗口,第1张

1.去掉窗口默认边框。

2.自定义窗口标题栏

3.可拖动、调用窗口大小。

4.实现放大、缩小、还原。

在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 之 自定义窗口标题栏


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

原文地址: https://outofmemory.cn/yw/12205922.html

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

发表评论

登录后才能评论

评论列表(0条)

保存