2017-02-21 52 views
0

我知道如何從窗口小部件或QDialog中刪除標題欄,但我想知道是否有任何方法可以省略應用程序中的所有窗口小部件的標題欄像QApplication.setWindowFlags(Qt::CustomizeWindowHint);(例如)Qt從應用程序中的所有窗口小部件和對話框中刪除標題欄

+2

你可以繼承你需要設置這個標誌本身的萬物,只使用子類? – rubenvb

+0

怎麼樣?你能解釋一下嗎? –

+1

https://www.tutorialspoint.com/cplusplus/cpp_inheritance.htm –

回答

0

我通常我需要我的話,我通常

的Qt ::窗口做| Qt的:: FramelessWindowHint

應該在主函數的最頂部使用,這樣你應該像這樣結束:

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    WindowName window; 

    window.setWindowFlags(Qt::Window | Qt::FramelessWindowHint); 
    window.show(); 
} 
+0

它不起作用。 QDialog顯示標題欄。我想爲所有小部件應用此代碼,有沒有什麼辦法? –

+0

@ H.Ghassami在聲明你的qdialog dialog.setWindowFlags(Qt :: FramelessWindowHint)時試試這個; –

+0

@ H.Ghassami對不起,我不知道這種全局設置的存在 –

相關問題