Здравствуйте, гость ( Вход | Регистрация )
Гость | Дата 17.4.2009, 19:52 |
Есть еще интересная функция Но не работает |
|
Гость | Дата 17.4.2009, 14:48 |
Подойдет такое решение? В принципе сойдет, но это фактически задать минимумы. Есть еще интересная функция Цитата void QSizePolicy::setHeightForWidth ( bool dependent ) Sets the flag determining whether the widget's preferred height depends on its width, to dependent. See also hasHeightForWidth(). |
|
igor_bogomolov | Дата 17.4.2009, 14:07 |
Помогает следущее
____________________________________________________________________________ P.S. Всегда думал, для чего же MinimumExpanding и как можно его использовать. А тут вот пригодился Подойдет такое решение? |
|
Гость | Дата 17.4.2009, 13:02 |
вот минимальный пример. ручки правда не видны - палетку нужно править
|
|
igor_bogomolov | Дата 17.4.2009, 8:59 |
у меня setChildrenCollapsible(false); он нормально понимает допустимые размеры детей, ну кроме этого Все это очень странно. Я Создал у себя форму с QLabel-ом, с теми же самыми свойствами что у тебя, добавил два сплитера, горизонтальный и вертикальный, оба со свойством setChildrenCollapsible(false). Накаких проблем с отображением у меня не возникло, текст не обрезается. Конфигурация на которой я проверял, у меня в подписи. Поэтому даже не знаю чем еще помочь. Приатачь свой ui файл, посмотрим его. |
|
Danila_Bagrofff | Дата 17.4.2009, 8:07 |
А если использовать QSizePolicy и QLayout? | |
Гость | Дата 17.4.2009, 3:15 |
Цитата(igor_bogomolov @ 17.4.2009, 0:45) Так ведь splitter для того и нужен, что можно вообще скрыть виджет. у меня setChildrenCollapsible(false); он нормально понимает допустимые размеры детей, ну кроме этого |
|
igor_bogomolov | Дата 17.4.2009, 0:45 |
Так ведь splitter для того и нужен, что можно вообще скрыть виджет. Не знаю можно ли как то ограничеть работу сплитера. Попробуй зафиксировать для виджета высоту void QWidget::setFixedHeight ( int h ) Либо же заюзать void QSplitter::setSizes ( const QList<int> & list ) |
|
Гость | Дата 17.4.2009, 0:26 |
изменении высоты добавляются строки при изменении ширины конечно |
|
Гость | Дата 17.4.2009, 0:23 |
Под размером здесь подразумевается только высота? Как высота так и ширина. При изменении высоты добавляются строки, так как установлен перенос по строкам. Запуске виджета куда, в космос чтоль? Неправильный ресайз QLabel'a? Запускать myWidgetPtr->show(); А что под этим подразумевается, отрицательные ширина или высота? Как должен выглядеть виджет с неправильным ресайзом? Высота и ширина такие что у QLabel недостаточная высота. При myWidgetPtr->show(); не удается сделать мышкой непрвильный размер. А в сплитере удается и в вертикалином и горизонтальнос |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 26.4.2024, 1:35 |