Russian Qt Forum
Ноябрь 27, 2024, 21:39
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой) (Прочитано 16766 раз)
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #15 :
Октябрь 03, 2008, 17:00 »
Чтобы прекратить пустой базар, прикладываю компилябельный тестовый проект. Сейчас под рукой 3.3.8, но принципиальной разницы нет.
«
Последнее редактирование: Октябрь 03, 2008, 17:01 от Hellraiser
»
Записан
ритт
Гость
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #16 :
Октябрь 04, 2008, 00:34 »
собрал MainWindowTest под 4.4.2
поведение равно примеру из первого поста.
QMainWindow от QWidget отличается прилично, т.к. у QMainWindow имеется свой встроенный компоновщик, поведение которого несколько отличается от простых компоновщиков как Q((H|V)Box|Grid)Layout.
зы. когда-то я уже задавал вопрос по поводу адекватности использования sizeHint|minimumSizeHint наследниками Qwidget и QMainWindow...ответа до сих пор не нашёл
Записан
ритт
Гость
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #17 :
Октябрь 04, 2008, 06:19 »
Хэллрайзер, похоже, принципиальная разница всё-таки есть...
приведённый пример во вложении выше (MainWindowTest.zip) под 3.3 работает так, как я предполагаю? - окно открывается минимальным, при разворачивании высота увеличивается, при сворачивании - уменьшается до исходного состояния?
если это так, это либо регресс, либо недокументированное изменение поведение (между мажорками такое возможно)
разбираюсь сейчас с кодом - складывается сильное впечатление, что кеш sizeHint'а не сбрасывается в некоторых ситуациях...если, конечно, так и не задумано троллями...
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #18 :
Октябрь 04, 2008, 08:04 »
Под 3.3 действительно все работает как надо: уменьшается и увеличивается. Проверил на 4.3.5 - размеры не изменяются. В чем причина, непонятно.
«
Последнее редактирование: Октябрь 04, 2008, 13:13 от Hellraiser
»
Записан
ритт
Гость
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #19 :
Октябрь 05, 2008, 14:12 »
в таком случае давайте дружно считать это регрессией?
у меня хитрый фловлэйоут не работает как надо по той же причине...
я подготовил тестовую программу - в понедельник надо бы пообщаться с троллями.
если выложу сорцы, кто-нибудь может погонять этот тест под 4.1.х/4.2.х под линухами и выньдецом?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #20 :
Октябрь 05, 2008, 14:26 »
Цитата: Константин от Октябрь 05, 2008, 14:12
если выложу сорцы, кто-нибудь может погонять этот тест под 4.1.х/4.2.х под линухами и выньдецом?
Могу проверить под 4.1.5, 4.2.3 под виндой, и 4.1.5 под линуксом
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #21 :
Октябрь 05, 2008, 14:44 »
в аттаче
там в хедере побалуйся дефайнами...
я проверял под 4.3.5/4.4.3/4.5.0 под выньдецом
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #22 :
Октябрь 05, 2008, 15:26 »
Цитата: Константин от Октябрь 05, 2008, 14:44
в аттаче
там в хедере побалуйся дефайнами...
я проверял под 4.3.5/4.4.3/4.5.0 под выньдецом
Проверил, неработает
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
Re: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)
«
Ответ #23 :
Октябрь 06, 2008, 15:16 »
придётся создавать таску...так что, на исправление в ближайшем будущем советую не рассчитывать
воркэроунда я пока не нашёл...как будет известен номер таски, отпишусь ещё разок...но ветку можно уже откладывать в долгий ящик (примерно до 4.5/5.0 или навсегда)
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...