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