前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QT QSplitter随窗口自适应大小(Autosize)

QT QSplitter随窗口自适应大小(Autosize)

作者头像
卡尔曼和玻尔兹曼谁曼
发布2019-01-22 11:00:58
7.3K0
发布2019-01-22 11:00:58
举报
文章被收录于专栏:给永远比拿愉快

最近在使用Qt做一些东西,中间遇到一些问题,记录之,希望能帮助到其他遇到此类问题的朋友。 1. QSplliter充满整个窗体,随着父窗体的大小而自动改变大小。 在Qt Creator中的Design视图中,拖拽两个控件到centralWidget,然后同时选中这两个Widget选择工具蓝中的Lay Out Horizontally in Splitter,这样就将两个Widget放到了一个Splitter中了,如下图:

这里写图片描述
这里写图片描述

但是运行程序发现,QSplliter只有这么大,不能充满整个centerWidget,而且不随着centerWidget的缩放而缩放。 解决办法: 在centerWidget空白区域邮件,选择Lay Out给MainWindows设置一个Layout就好了,我这里选择Lay Out Horizontally。如下图:

这里写图片描述
这里写图片描述

2. 设置QSplliter左右控件的大小比例。 控制左右控件大大小,我不知道在Qt的Designer中怎么设置,我是在代码中进行设置的。 在MainWindows的构造函数中使用setStretchFactor函数进行设置如下: 这里是1:8的比例

代码语言:javascript
复制
ui->splitter->setStretchFactor(0, 1);
ui->splitter->setStretchFactor(1, 8);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年12月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档