gpt4 book ai didi

c++ - 如何防止 QSplitter 完全隐藏子部件?

转载 作者:行者123 更新时间:2023-11-30 02:27:36 25 4
gpt4 key购买 nike

我有一个带有两个子 QWidget 对象的水平 QSplitter。现在,当用户将拆分器 handle 向右拖动超过某个阈值(我假设这取决于 child 的最小尺寸)时,右侧的 QWidget 会突然消失。 setSizePolicysetMinimumSize 没有帮助。

此外,hideEvent 没有被触发,我什至无法检测到我的小部件何时被隐藏。我尝试使用 resizeEvent,但它的新旧宽度参数似乎都有未记录的奇怪值——有时是 0,有时是 -1。即使它有一个系统,它也可以随着下一个 Qt 版本而改变。

理想情况下,我想完全关闭这种消失的行为。作为妥协,我将不胜感激如何检测它的想法。

最佳答案

如果你想防止某个widget 折叠那么你需要...

int index = my_splitter.indexOf(widget);
my_splitter.setCollapsible(index, false);

文档是 here .

关于c++ - 如何防止 QSplitter 完全隐藏子部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41520905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com