限制Qt界面的大小[禁止改变界面的Scale]

如果蕾姆[雷姆]有颜色,那一定是蓝色,丢你蕾姆可不是随便说的,对方接住了你的蕾姆并向你表示感谢,🐸

言归正传,关于Qt界面的大小限制问题,其实之前说过,但是最近使用的时候发现,嗯?报错!这真是滑天下之大稽!之前明明用的好好的!

setFixedSize(_width_,_height_);

函数内部的参数即为需要进行限制的宽和高,之前的话可以通过下面的代码方式进行读取,不过在最新的程序里面居然报错

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

额,最近不太好用,当然这里的this代指当前界面对象类[实际上this很奇特],不过通过几何属性还是可以读取一波

int _width_ = this->frameGeometry().width();
int _height_ = this->frameGeometry().height();
setFixedSize(_width_,_height_);

具体的this可代指属性集合[->]需要详细Internet一波,意义用法各有不同,还是理解清楚、使用注意的好!🙃

一个疑惑?

实际上关于限制界面大小问题,网上有博友给出的相应解决方式,通常而言都会加入以下的代码进行限制!

setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint);

如果使用几何定位方式的话,这句貌似就不需要了,因为将其注释后,程序运行正常,界面也禁止更改大小

例程:常规方式

例程:几何定位

我不是、我没有、别瞎说![否认三连]

“限制Qt界面的大小[禁止改变界面的Scale]”的一个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注