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

  

 

posted @ 2017-02-16 17:20  南岛的森林  阅读(14287)  评论(0编辑  收藏  举报