1. 程式人生 > >Qt個性化定製最大化最小化關閉等設定

Qt個性化定製最大化最小化關閉等設定

視窗如果繼承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);

在這裡插入圖片描述