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