項目中使用的是基於對話框的程序,所以限制調整窗口大小會比較合適,下面是兩種方法。
1、使用代碼修改
1 #include "dialog.h" 2 #include "ui_dialog.h" 3 4 Dialog::Dialog(QWidget *parent) : 5 QDialog(parent), 6 ui(new Ui::Dialog) 7 { 8 ui->setupUi(this); 9 setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint); 10 setFixedSize(this->width(), this->height()); 11 } 12 13 Dialog::~Dialog() 14 { 15 delete ui; 16 }
直接在初始化函數中設置它的大小。
得到的效果和第二種方式一樣,也是不能調整大小,但是鼠標放在邊框處時會顯示可以調整大小的標示。
2、在form編輯器中設置
第一步:
第二步:
這樣設置后,窗口的最大化按鈕消失了,也不能調整窗口的大小了,但是有點不完美的是,當鼠標移動到邊框處的時候還是會顯示調整窗口大小的鼠標標示,只是拉動沒效果而已。