找回密码
 立即注册
收起左侧

请问怎么在同一个窗体上使用两种布局?

10
回复
10297
查看
[复制链接]
累计签到:27 天
连续签到:1 天
来源: 2015-11-19 11:34:53 显示全部楼层 |阅读模式
1Qter豆
将主窗体分为上下两部分,按9:1的比例。
上半部分(占90%空间)使用QGridLayout,等分16个栅格,分别布局16个group box。
下半部分(占10%空间)使用QHBoxLayout,水平等分5份,分别布局5个push button。
请问在同一个窗体上使用两种布局呢?最好是ui界面的操作方法吧,纯代码现在还不熟练。。。

Best Regards!

最佳答案

查看完整内容

再创建一个QVBoxLayout,把两个layout添加进来。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-19 11:34:54 显示全部楼层
本帖最后由 Syylc120317 于 2015-11-19 16:15 编辑
tovax 发表于 2015-11-19 15:47
当上半部分widget(gridLayout),下半部分widegt(hBoxLayout)时怎么添加呢?

再创建一个QVBoxLayout,把两个layout添加进来。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-19 14:02:17 显示全部楼层
其实是代码更加好控制。创建layout,添加widget(layout)。这样嵌套。
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-19 15:47:46 显示全部楼层
Syylc120317 发表于 2015-11-19 14:02
其实是代码更加好控制。创建layout,添加widget(layout)。这样嵌套。

当上半部分widget(gridLayout),下半部分widegt(hBoxLayout)时怎么添加呢?
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-19 22:36:04 显示全部楼层
Syylc120317 发表于 2015-11-19 16:13
再创建一个QVBoxLayout,把两个layout添加进来。

问题解决,结贴!
由于太菜,最终还是没有用代码的方式实现,直接在ui界面操作了。
用ctrl键选中5个push button,用水平布局HBoxLayout;
然后再用ctrl键选中16个group box,用栅格布局GridLayout;
最后,同样ctrl选中HBoxLayout和GridLayout用VBoxLayout即可。
代码的实现方式等熟练之后再回头升级吧,版主万岁!
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-19 22:45:54 显示全部楼层
tovax 发表于 2015-11-19 22:36
问题解决,结贴!
由于太菜,最终还是没有用代码的方式实现,直接在ui界面操作了。
用ctrl键选中5个push  ...

嗯,不过你的90% 10%的比例怎么实现的?
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-19 23:34:06 显示全部楼层
Syylc120317 发表于 2015-11-19 22:45
嗯,不过你的90% 10%的比例怎么实现的?

用LayoutStretch参数,默认是(0,0),效果是1:1,改成1:9就行了。

点评

66666666666666666666  详情 回复 发表于 2015-11-20 16:54
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-20 07:00:23 显示全部楼层
tovax 发表于 2015-11-19 23:34
用LayoutStretch参数,默认是(0,0),效果是1:1,改成1:9就行了。

嗯,学习了。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-11-20 16:54:57 显示全部楼层
tovax 发表于 2015-11-19 23:34
用LayoutStretch参数,默认是(0,0),效果是1:1,改成1:9就行了。

66666666666666666666                           
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-20 19:06:06 显示全部楼层
z55716368 发表于 2015-11-20 16:54
66666666666666666666

目前只能理解到这一步了,有好的方法欢迎出来聊聊。

点评

现在还用不到这个 一般就用addspacing还有一个spa的函数进行填充吧  详情 回复 发表于 2015-11-21 20:21
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-11-21 20:21:31 显示全部楼层
tovax 发表于 2015-11-20 19:06
目前只能理解到这一步了,有好的方法欢迎出来聊聊。

现在还用不到这个 一般就用addspacing还有一个spa的函数进行填充吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了