Qt固定窗口大小


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());

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM