Qt禁止调整窗口的大小
项目中使用的是基于对话框的程序,所以限制调整窗口大小会比较合适,下面是两种方法。
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编辑器中设置
第一步:
第二步:
这样设置后,窗口的最大化按钮消失了,也不能调整窗口的大小了,但是有点不完美的是,当鼠标移动到边框处的时候还是会显示调整窗口大小的鼠标标示,只是拉动没效果而已。