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