1. 程式人生 > >QT中控制Widget窗體大小方法

QT中控制Widget窗體大小方法

首先糾正一下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 )