首先糾正一下QT的正確讀法是「Q特」,不是「Q替」,我的認爲這個問題仍是比較重要的,就想C#不喜歡被人讀成「C井」同樣。言歸正傳,不少時候在寫窗體的時候爲了方便都會經過代碼去控制窗體大小,這裏就說說控制窗體的函數,雖然這是個比較簡單的問題,但對我這種菜鳥級小白,仍是在這裏遇到了坑。函數
QWidget *w=new QWidget;
一、setBaseSize函數spa
在定義了上面的函數後,經過w->能調出setBaseSize()方法,用法是w->setBaseSize(800,600),這個方法貌似是能夠設置窗體大小,但會發現運行程序後並無效果。code
二、setFixedSize 、setMaximumSize雖然這些方法可以設置初始大小,可是以後就不能用鼠標調整窗口大小了。其用法也是同樣:w->setFixedSize(800,600)或者w->setMaximumSize(800,600)blog
三、resize,這個方法是我推薦使用的方法,當時就是遇到了第一個方法的坑,最後轉用這個方法才解決了問題,用法同樣爲:get
w->resize(800,600);class
最後總結一下,在Qt中控制窗口大小經常使用的函數:程序
1 void setMinimumSize ( const QSize & ) 2 virtual void setMinimumSize ( int minw, int minh ) 3 void setMaximumSize ( const QSize & ) 4 virtual void setMaximumSize ( int maxw, int maxh ) 5 void setMinimumWidth ( int minw ) 6 void setMinimumHeight ( int minh ) 7 void setMaximumWidth ( int maxw ) 8 void setMaximumHeight ( int maxh )