Здравствуйте, гость ( Вход | Регистрация )
Алексей1153 | Дата 1.10.2010, 6:32 |
А я такую задачу решал "в лоб" (не в Qt) - во время перерисовки окна измерЯл, сколько в нужном месте лишнего размера осталось и чуточку корректировал в нужную сторону. Естественно перерисовка тут же вызывалась снова - но процесс сходящийся. В итоге размер подгонялся плавно и как надо ) | |
Гость | Дата 30.9.2010, 19:44 |
Вроде можно так обьект_окна->adjustSize(); | |
quarz | Дата 30.9.2010, 18:41 |
Тоже долго возился с этим вопросом, единственное рабочее решение, которое нашел - это устанавливать размеры окна жестко
Конечно, это годится только для не-sizeable окон. |
|
zss | Дата 9.8.2009, 20:08 |
w.resize( w.size().width(), w.minumimSize().height() ); я сначала поставил HSizePolycy = Fixed. Навига вообще нужна политика если она не работает |
|
BRE | Дата 9.8.2009, 20:05 |
Попробуй w.resize( w.minimumSize() ); вроде работает, только при этом и по горизонтали ужалось, а хотелось только по вертикали Тогда так:
|
|
zss | Дата 9.8.2009, 19:58 |
Попробуй w.resize( w.minimumSize() ); вроде работает, только при этом и по горизонтали ужалось, а хотелось только по вертикали |
|
BRE | Дата 8.8.2009, 16:41 |
3. Сжимаем виджет лапками до нужного размера, который будет как раз теперь минимумом в этом и вопрос - как ? Попробуй w.resize( w.minimumSize() ); |
|
zss | Дата 8.8.2009, 16:38 |
Фиксировать размер ГрупБоксов (в данный период, когда условия сошлись, самым первым пунктом), сделав его минимум, к примеру нужно лишь сжимать до минимума 3. Сжимаем виджет лапками до нужного размера, который будет как раз теперь минимумом в этом и вопрос - как ? 4. Делаем размеры груп боксов не фиксированными тоесть сначала фиксируем, сжимаем, потом разжимаем ? Само окно поджиматься не будет, имхо. Слишком много ограничений, а практического применения в массовом использовании оно не имеет. а чем оно отличается от обычного widget-а , |
|
ufna | Дата 8.8.2009, 16:20 |
Мои мысли по данному поводу: 1. Фиксировать размер ГрупБоксов (в данный период, когда условия сошлись, самым первым пунктом), сделав его минимум, к примеру 2. Убираем нужный бокс 3. Сжимаем виджет лапками до нужного размера, который будет как раз теперь минимумом 4. Делаем размеры груп боксов не фиксированными Само окно поджиматься не будет, имхо. Слишком много ограничений, а практического применения в массовом использовании оно не имеет. |
|
zss | Дата 8.8.2009, 13:18 |
Попробуй у лайота сделать setSizeConstraint(QLayout::SetFixedSize); нифига - тот же эффект. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 9:17 |