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 )




  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值