У меня горизонтальный QSplitter
с двумя детьми QWidget
объекты. Теперь, когда пользователь перетаскивает маркер сплиттера вправо за определенный порог (который, я полагаю, зависит от минимального размера ребенка), право QWidget
исчезает с щелчком. setSizePolicy
, setMinimumSize
не помогают
Более того, hideEvent
не запускается, и я даже не могу определить, когда мой виджет скрыт. Я пытался с помощью resizeEvent
, но у его старых и новых параметров ширины, кажется, есть недокументированные странные значения — иногда это 0, иногда -1. Даже если в ней есть система, она может измениться в следующей версии Qt.
В идеале я хотел бы полностью отключить это исчезающее поведение. Как компромисс, я был бы благодарен за идею, как обнаружить это.
Если вы хотите предотвратить определенный widget
от разрушения то надо …
int index = my_splitter.indexOf(widget);
my_splitter.setCollapsible(index, false);
Документация есть Вот.
Других решений пока нет …