首先糾正一下QT的正確讀法是“Q特”,不是“Q替”,個人認為這個問題還是比較重要的,就想C#不喜歡被人讀成“C井”一樣。言歸正傳,很多時候在寫窗體的時候為了方便都會通過代碼去控制窗體大小,這里就說說控制窗體的函數,雖然這是個比較簡單的問題,但對我這種菜鳥級小白,還是在這里遇到了坑。
QWidget *w=new QWidget;
1、setBaseSize函數
在定義了上面的函數后,通過w->能調出setBaseSize()方法,用法是w->setBaseSize(800,600),這個方法貌似是可以設置窗體大小,但會發現運行程序后並沒有效果。
2、setFixedSize 、setMaximumSize雖然這些方法能夠設置初始大小,但是之后就不能用鼠標調整窗口大小了。其用法也是一樣:w->setFixedSize(800,600)或者w->setMaximumSize(800,600)
3、resize,這個方法是我推薦使用的方法,當時就是遇到了第一個方法的坑,最后轉用這個方法才解決了問題,用法一樣為:
w->resize(800,600);
最后總結一下,在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 )
