Qt固定視窗大小

2022-08-11 07:06:16 字數 981 閱讀 2953

qtcreator裡面設定: 

第一步:設定sizepolicy 裡的水平策略和垂直策略為 fixed,然後再設定想要的大小。

第二步:設定maximumsize和minimumsize的寬度和高度分別相等。

相應的**如下,

dialog->resize(400, 300

);qsizepolicy sizepolicy(qsizepolicy::fixed, qsizepolicy::fixed);

sizepolicy.sethorizontalstretch(0);

sizepolicy.setverticalstretch(0);

sizepolicy.setheightforwidth(dialog->sizepolicy().hasheightforwidth());

dialog->setsizepolicy(sizepolicy);

dialog->setminimumsize(qsize(400, 300

));dialog->setmaximumsize(qsize(400, 300

));dialog->setsizegripenabled(false);

qdialog有乙個qsizegrip在它的右下角,用於縮放,setsizegripenabled(false),就不能縮放了。
**設定:

1.

window()->setfixedsize(window()->sizehint());

2.(推薦)

window->layout()->setsizeconstraint(qlayout::setfixedsize);

3.

this->setfixedsize(this->width(),this->height());

或者簡單點,

this->setfixedsize(this->size());

SWT固定視窗大小

通過設定shell的style來控制,兩種方法 一 預設情況下,shell的style是 swt.close swt.min swt.max 為使shell不再改變窗體的大小,可以設定shell為 shell shell new shell display,swt.close swt.min 這樣s...

c WinForm固定視窗大小

c winform固定視窗大小 1.不顯示最大化和最小化 this.maximizebox false this.minimizebox false 2.設定formborderstyle 窗體的邊框樣式 預設可調整大小的邊框模式 this.formborderstyle system.window...

Qt 應用程式固定視窗大小

應用程式框架介紹 應用程式包含按鈕工具欄和背景顯示視窗 中裝載背景的視窗,使用的是qlabel物件 實現應用程式啟動後視窗大小固定不變並且尺寸剛好包含和工具欄。使用 setsizepolicy qsizepolicy fixed,qsizepolicy fixed setminimumsize qs...