在实际开发中,可以采用如下方法把原窗口的边框去除。
然后创建一个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)下起作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)