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