Qt 控制Widget窗体大小方法

首先纠正一下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 )
相关文章
相关标签/搜索