Qt怎樣禁止使用者最大化視窗解決辦法

2021-06-22 11:24:50 字數 1113 閱讀 7172

qt怎樣禁止使用者最大化視窗

用qt寫乙個視窗,如果繼承qdialog,那視窗就只有關閉按鈕,如果繼承qwidget,那麼就有關閉,最大化,最小化三個按鈕,怎樣才能讓最大化按鈕不可用,但是關閉和最小化可用呢?

要求要能夠跨平台,是不是qt無法做到這一點?

------解決方案--------------------

當然做得到。

把窗體最大值設定為你當前視窗的值即可 

------解決方案--------------------

可以檢視幫助文件:

void setwindowflags ( qt::windowflags type )

可以檢視demo/example:

window flags example. 

------解決方案--------------------

this->setwindowflags(qt::dialog | qt::windowminimizebuttonhint);、

應該可以隱藏的,那樣更好 

------解決方案--------------------

setwindowflags ( qt::windowflags type )

qt::framewindowhint:沒有邊框的視窗

qt::windowstaysontophint://總在最上面的視窗

qt::customizewindowhint://自定義視窗標題欄,以下標誌必須與這個標誌一起使用才有效,否則視窗將有預設的標題欄

qt::windowtitlehint:顯示視窗標題欄

qt::windowsystemmenuhint://顯示系統選單

qt::windowminimizebuttonhint://顯示最小化按鈕

qt::windowmaximizebuttonhint://顯示最大化按鈕

qt::windowminmaxbuttonshint://顯示最小化按鈕和最大化按鈕

qt::windowclosebuttonhint://顯示關閉按鈕 

------解決方案--------------------

setwindowflags(qt::framelesswindowhint);直接隱藏掉。。。

WinForm 禁止調整大小 禁止最大化視窗

這個設定 必須新增到 designer.cs中,就是自動隱藏的那部分 region windows form designer generated code 一般窗體設定的 會生成到最後面,在所有的控制項設定之後,系統自動生成的注釋很好找,直接找form類名即可 找到後,新增兩行 1 this.ma...

WinForm 禁止調整大小 禁止最大化視窗

這個設定 必須新增到 designer.cs中,就是自動隱藏的那部分 region windows form designer generated code 一般窗體設定的 會生成到最後面,在所有的控制項設定之後,系統自動生成的注釋很好找,直接找form類名即可 找到後,新增兩行 1 this.ma...

視窗最大化

1 jframe 視窗最大化,在建構函式中 新增如下 this.setextendedstate jframe.maximized both 2 jinternalframe視窗最大化,需要在新增到jframe的desktoppane之後設定,如下 bookframe.setmaximum true...