QT中控制Widget窗體大小方法
阿新 • • 發佈:2019-02-10
首先糾正一下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中控制視窗大小常用的函式:
void setMinimumSize ( const QSize & ) virtual void setMinimumSize ( int minw, int minh ) void setMaximumSize ( const QSize & ) virtual void setMaximumSize ( int maxw, int maxh ) void setMinimumWidth ( int minw ) void setMinimumHeight ( int minh ) void setMaximumWidth ( int maxw ) void setMaximumHeight ( int maxh )