我有一个QSplitter带有两个子QWidget对象的水平对象。现在,当用户将拆分器手柄向右拖动超过某个阈值(我假设这取决于孩子的最小尺寸)时,右侧会立即QWidget消失。setSizePolicy,setMinimumSize没有帮助。
此外,hideEvent没有触发,我什至无法检测到我的小部件何时被隐藏。我尝试使用resizeEvent,但它的新旧宽度参数似乎都有未记录的奇怪值——有时是 0,有时是 -1。即使有一个系统,它也可以随着下一个 Qt 版本而改变。
理想情况下,我想完全关闭这种消失的行为。作为妥协,我会很感激如何检测它的想法。
如果你想防止某个东西widget倒塌,那么你需要......
int index = my_splitter.indexOf(widget);
my_splitter.setCollapsible(index, false);
Run Code Online (Sandbox Code Playgroud)
文档在这里。