4

我有一个QSplitter带有两个子QWidget对象的水平线。现在,当用户将拆分器手柄向右拖动超过某个阈值(我假设这取决于孩子的最小尺寸)时,右侧会立即QWidget消失。setSizePolicysetMinimumSize不帮忙。

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

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

4

1 回答 1

7

如果你想防止某个特定widget的崩溃,那么你需要......

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

文档在这里

于 2017-01-07T11:31:56.063 回答