Qt WindowFlags屬性詳解


Qt::WindowFlags

 1 Qt::Widget               //是一個窗口或部件,有父窗口就是部件,沒有就是窗口
 2 Qt::Window               //是一個窗口,有窗口邊框和標題
 3 Qt::Dialog               //是一個對話框窗口
 4 Qt::Sheet                //是一個窗口或部件Macintosh表單
 5 Qt::Drawer               //是一個窗口或部件Macintosh抽屜,去掉窗口左上角的圖標
 6 Qt::Popup                //是一個彈出式頂層窗口
 7 Qt::Tool                 //是一個工具窗口
 8 Qt::ToolTip              //是一個提示窗口,沒有標題欄和窗口邊框
 9 Qt::SplashScreen         //是一個歡迎窗口,是QSplashScreen構造函數的默認值
10 Qt::Desktop              //是一個桌面窗口或部件
11 Qt::SubWindow            //是一個子窗口

//為窗口添加一些功能,窗口屬性

 1 Qt::CustomizeWindowHint          //關閉默認窗口標題提示
 2 Qt::WindowTitleHint              //為窗口修飾一個標題欄
 3 Qt::WindowSystemMenuHint         //為窗口修飾一個窗口菜單系統
 4 Qt::WindowMinimizeButtonHint     //為窗口添加最小化按鈕
 5 Qt::WindowMaximizeButtonHint     //為窗口添加最大化按鈕
 6 Qt::WindowMinMaxButtonsHint      //為窗口添加最大化和最小化按鈕
 7 Qt::WindowCloseButtonHint            //窗口只有一個關閉按鈕
 8 Qt::WindowContextHelpButtonHint  9 Qt::MacWindowToolBarButtonHint 10 Qt::WindowFullscreenButtonHint 11 Qt::BypassGraphicsProxyWidget 12 Qt::WindowShadeButtonHint 13 Qt::WindowStaysOnTopHint    //總在最上面的窗口,置前
14 Qt::WindowStaysOnBottomHint 15 Qt::WindowOkButtonHint 16 Qt::WindowCancelButtonHint 17 Qt::WindowTransparentForInput

示例:

this->setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);

如果想去掉某個屬性就直接加~就可以了。
示例:

setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint);//去掉最大化按鈕


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM