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中控制窗⼝⼤⼩常⽤的函数:
1void setMinimumSize ( const QSize & )
2virtual void setMinimumSize ( int minw, int minh )
3void setMaximumSize ( const QSize & )
4virtual void setMaximumSize ( int maxw, int maxh )
说说控5void setMinimumWidth ( int minw )
6void setMinimumHeight ( int minh )
7void setMaximumWidth ( int maxw )
8void setMaximumHeight ( int maxh )