Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: strilya от Август 20, 2015, 17:45



Название: Игнорирование QSplitter`ом минимальных размеров виджетов внутри него
Отправлено: strilya от Август 20, 2015, 17:45
Доброго времени суток. Дабы долго не описывать всю проблему - прикрепляю gif`ку.
На этом примере продемонстрирована проблема: Есть два QFrame, разделенных QSplitter`ом. У Frame1 прописана минимальная ширина в 200px (и в дизайнере и в коде). Как видно на примере, при не слишком большой скорости перемещения разделителя он достигает того самого минимального размера 1го фрейма и останавливается, но если его продолжить перемещать вплоть до одного из концов рабочей области приложения, то минимальный размер, почему-то игнорируется, и Frame1 полностью перекрывается Frame2.
Подскажите, будьте добры, куда копать.

Гифка с примером. (http://s7.hostingkartinok.com/uploads/images/2015/08/44d98c57c5154e1d516d94e039e33c41.gif)


Название: Re: Игнорирование QSplitter`ом минимальных размеров виджетов внутри него
Отправлено: PimenS от Август 20, 2015, 17:57
Привет!

Вроде можно задать, чтобы дочерний виджет не скрывался.
Попробуй setChildrenCollapsible(bool).


Название: Re: Игнорирование QSplitter`ом минимальных размеров виджетов внутри него
Отправлено: strilya от Август 20, 2015, 18:12
Привет!

Вроде можно задать, чтобы дочерний виджет не скрывался.
Попробуй setChildrenCollapsible(bool).

Спасибо, это действительно помогло.