在實際開發中,可以采用如下方法把原窗口的邊框去除。
然後創建壹個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 之 自定義窗口標題欄