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

QHBoxLayout拖拽比例问题

4
回复
219
查看
[复制链接]
累计签到:6 天
连续签到:2 天
来源: 2019-6-11 16:41:04 显示全部楼层 |阅读模式
1Qter豆
QHBoxLayout设置成水平布局,初始缩放设置成2:8,但是不能拖拽,我想默认让其比例是2:8,可以任意拖拽,而不是固定的2:8,如何实现

回复

使用道具 举报

累计签到:773 天
连续签到:1 天
2019-6-12 09:26:36 显示全部楼层
简单点,可以使用QSplitter
回复

使用道具 举报

累计签到:6 天
连续签到:2 天
2019-6-12 12:34:16 显示全部楼层
本帖最后由 wocan23 于 2019-6-12 14:42 编辑
一叶知秋 发表于 2019-6-12 09:26
简单点,可以使用QSplitter

QSplitter能拆分,我左边一个treeWidget,右面一个scrollArea,scrollArea里面是个QTabWidget,那个拆分因子我用以下三种方式设置了都不管用
一、splitter->setSizes(QList<int>({2,8}));
二、QSizePolicy treePolicy = treeWidget->sizePolicy();
    treePolicy.setHorizontalStretch(2);
    treeWidget->setSizePolicy(treePolicy);

    QSizePolicy scrollPolicy = scrollArea->sizePolicy();
    scrollPolicy.setHorizontalStretch(8);
    scrollArea->setSizePolicy(scrollPolicy);

三、
    splitter->setStretchFactor(0,2);
    splitter->setStretchFactor(1,8);

能给点建议吗,scrollArea是其他的元素能正常,QTabWidget不行

点评

你所谓的不管用指的是什么?第三种是可以的,然后你的scrollArea有没有设置setWidgetResizable(true);  详情 回复 发表于 2019-6-13 10:23
回复

使用道具 举报

累计签到:773 天
连续签到:1 天
2019-6-13 10:23:26 显示全部楼层
wocan23 发表于 2019-6-12 12:34
QSplitter能拆分,我左边一个treeWidget,右面一个scrollArea,scrollArea里面是个QTabWidget,那个拆分因子 ...

你所谓的不管用指的是什么?第三种是可以的,然后你的scrollArea有没有设置setWidgetResizable(true);
回复

使用道具 举报

累计签到:6 天
连续签到:2 天
2019-6-14 16:25:19 显示全部楼层
一叶知秋 发表于 2019-6-13 10:23
你所谓的不管用指的是什么?第三种是可以的,然后你的scrollArea有没有设置setWidgetResizable(true); ...

设置了那个,不管用指的是,左边的treeWidget目测占用90%,很大很大,scrollArea很小,scrollArea里面是别的组件是可以的,里面QTabWidget不行
回复

使用道具 举报

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