Qt個性化定製最大化最小化關閉等設定
阿新 • • 發佈:2018-12-22
視窗如果繼承QDialog,那視窗就只有關閉按鈕;如果繼承QWidget,那麼就有關閉,最大化,最小化三個按鈕,如何個性化定製這三個按鈕呢,解決方案是void setWindowFlags ( Qt::WindowFlags type )
setWindowFlags ( Qt::WindowFlags type ) Qt::FrameWindowHint://沒有邊框的視窗 Qt::WindowStaysOnTopHint://總在最上面的視窗 Qt::CustomizeWindowHint://自定義視窗標題欄,以下標誌必須與這個標誌一起使用才有效,否則視窗將有預設的標題欄 Qt::WindowTitleHint://顯示視窗標題欄 Qt::WindowSystemMenuHint://顯示系統選單 Qt::WindowMinimizeButtonHint://顯示最小化按鈕 Qt::WindowMaximizeButtonHint://顯示最大化按鈕 Qt::WindowMinMaxButtonsHint://顯示最小化按鈕和最大化按鈕 Qt::WindowCloseButtonHint://顯示關閉按鈕
1.取消最大化按鈕
這個需求是我們設計軟體過程中常常希望得到的,在建構函式中輸入
this->setWindowFlags(Qt::WindowMinimizeButtonHint|Qt::WindowCloseButtonHint);
2.取消最小化按鈕
this->setWindowFlags(Qt::WindowMaximizeButtonHint|Qt::WindowCloseButtonHint);
3.取消最大最小化按鈕
this->setWindowFlags(Qt::WindowCloseButtonHint);