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 之 自定义窗口标题栏
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)