Автоматическое измение размеров виджетов, Необходимо чтобы QGridLayout изменял свой размер. |
Здравствуйте, гость ( Вход | Регистрация )
Автоматическое измение размеров виджетов, Необходимо чтобы QGridLayout изменял свой размер. |
silver47 |
21.1.2011, 7:58
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Доброго времени суток.
QGridLayout содержит элементы, размер которых может меняться. При увеличении размера элементов, QGridLayout растягивается, при уменьшении - не сжимается до прежнего. Как это реализовать? Собственно вопрос касается не только QGridLayout но и всего приложения. Как это можно сделать? Спасибо. |
|
|
igor_bogomolov |
21.1.2011, 8:19
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Я честно говоря не понял вопроса. Что нужно реализовать?
P.S. всегда прикладывайте код, если это возможно, так проще разбираться |
|
|
silver47 |
21.1.2011, 8:52
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Я честно говоря не понял вопроса. Что нужно реализовать? P.S. всегда прикладывайте код, если это возможно, так проще разбираться
После сих действий размер виджета будет приблизительно 30-40 пикселей. Затем выполняем подобную функцию:
а после сих больше 400т. затем опять
Кнопки уменьшатся, но окно останется большим > 400px. Как вернуть его к прежнему размеру, т.е. как сделать так, чтобы QGridLayout сжался до минимально необходимого размера для вмещения виджетов(он это делает при создании), и само окно вернуть к этому же размеру? QWidget::setMaximumWidtn не предлагать - его тогда растянуть нельзя будет мышкой |
|
|
igor_bogomolov |
21.1.2011, 9:03
Сообщение
#4
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
как сделать так, чтобы QGridLayout сжался до минимально необходимого размера для вмещения виджетов(он это делает при создании), и само окно вернуть к этому же размеру? Попробуй для этого окна сделать void QWidget::adjustSize ()И в место setMinimumWidth/setMaximumWidth для кнопки лучше тогда использовать setFixedSize, а то путаница какая то получается |
|
|
Текстовая версия | Сейчас: 20.12.2024, 9:16 |