QT如何让控件随窗口大小改变?

首先要清楚两个概念:控件和部件。label,button这种叫做控件,horizontalLayout,vertivalLayout这种叫做部件,控件包含在部件中。

其次,我们来看具体步骤:

1.提前做好规划,布局要求不能太凌乱,要横竖方向有序排列,使控件尽量在同一水平线或同一垂直线上,这样有利于后续把它们归纳到同一部件中,减少工作量且使布局清晰简约;

2.同类控件放到同一个部件中。

比如这里,把连接相机、显示、定位三个btn视为同类控件,选中,点击工具栏中的水平布局;然后再选中该verticalLayout,会出现:

关键点就在于这个layoutstretch,它表示从上到下(从左到右)各控件所占的空间大小的比列,如果是0,0,0表示三个控件各三分之一;如果是1,2,3表示比例为1:2:3;然后可能会发现整个控件缩小了,你把它拖拽到合适的大小就可以了。

3.接下来按照从少至多的原则,先把左上角的两个label按照2中的方法包含到一个verticalLayout中,此时又可以把这两个verticalLayout看作两个部件,按照同样的方法将它们包含到一个大的verticalLayout中去;依次做其它的控件。

最后的效果图如下:

注意右侧的对象和类表,每一个部件控件都有对应的布局,不存在红色叉叉的情况。这就是完美的布局了。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值