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编辑器中设置

第一步:

第二步:

这样设置后,窗口的最大化按钮消失了,也不能调整窗口的大小了,但是有点不完美的是,当鼠标移动到边框处的时候还是会显示调整窗口大小的鼠标标示,只是拉动没效果而已。

原文地址:https://www.cnblogs.com/lit10050528/p/3893691.html