Как я могу запретить QSplitter полностью скрывать дочерние виджеты?

У меня горизонтальный QSplitter с двумя детьми QWidget объекты. Теперь, когда пользователь перетаскивает маркер сплиттера вправо за определенный порог (который, я полагаю, зависит от минимального размера ребенка), право QWidget исчезает с щелчком. setSizePolicy, setMinimumSize не помогают

Более того, hideEvent не запускается, и я даже не могу определить, когда мой виджет скрыт. Я пытался с помощью resizeEvent, но у его старых и новых параметров ширины, кажется, есть недокументированные странные значения — иногда это 0, иногда -1. Даже если в ней есть система, она может измениться в следующей версии Qt.

В идеале я хотел бы полностью отключить это исчезающее поведение. Как компромисс, я был бы благодарен за идею, как обнаружить это.

0

Решение

Если вы хотите предотвратить определенный widget от разрушения то надо …

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

Документация есть Вот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]