Russian Qt Forum
Ноябрь 27, 2024, 21:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Виджет динамически меняет размер. Как соответственно менять окно? (с картинкой)  (Прочитано 16766 раз)
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #15 : Октябрь 03, 2008, 17:00 »

Чтобы прекратить пустой базар, прикладываю компилябельный тестовый проект. Сейчас под рукой 3.3.8, но принципиальной разницы нет.
« Последнее редактирование: Октябрь 03, 2008, 17:01 от Hellraiser » Записан
ритт
Гость
« Ответ #16 : Октябрь 04, 2008, 00:34 »

собрал MainWindowTest под 4.4.2
поведение равно примеру из первого поста.

QMainWindow от QWidget отличается прилично, т.к. у QMainWindow имеется свой встроенный компоновщик, поведение которого несколько отличается от простых компоновщиков как Q((H|V)Box|Grid)Layout.

зы. когда-то я уже задавал вопрос по поводу адекватности использования sizeHint|minimumSizeHint наследниками Qwidget и QMainWindow...ответа до сих пор не нашёл
Записан
ритт
Гость
« Ответ #17 : Октябрь 04, 2008, 06:19 »

Хэллрайзер, похоже, принципиальная разница всё-таки есть...
приведённый пример во вложении выше (MainWindowTest.zip) под 3.3 работает так, как я предполагаю? - окно открывается минимальным, при разворачивании высота увеличивается, при сворачивании - уменьшается до исходного состояния?
если это так, это либо регресс, либо недокументированное изменение поведение (между мажорками такое возможно)

разбираюсь сейчас с кодом - складывается сильное впечатление, что кеш sizeHint'а не сбрасывается в некоторых ситуациях...если, конечно, так и не задумано троллями...
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #18 : Октябрь 04, 2008, 08:04 »

Под 3.3 действительно все работает как надо: уменьшается и увеличивается. Проверил на 4.3.5 - размеры не изменяются. В чем причина, непонятно.  Непонимающий  Злой
« Последнее редактирование: Октябрь 04, 2008, 13:13 от Hellraiser » Записан
ритт
Гость
« Ответ #19 : Октябрь 05, 2008, 14:12 »

в таком случае давайте дружно считать это регрессией? Улыбающийся
у меня хитрый фловлэйоут не работает как надо по той же причине...
я подготовил тестовую программу - в понедельник надо бы пообщаться с троллями.

если выложу сорцы, кто-нибудь может погонять этот тест под 4.1.х/4.2.х под линухами и выньдецом?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #20 : Октябрь 05, 2008, 14:26 »

если выложу сорцы, кто-нибудь может погонять этот тест под 4.1.х/4.2.х под линухами и выньдецом?

Могу проверить под 4.1.5, 4.2.3 под виндой, и 4.1.5 под линуксом
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #21 : Октябрь 05, 2008, 14:44 »

в аттаче
там в хедере побалуйся дефайнами...

я проверял под 4.3.5/4.4.3/4.5.0 под выньдецом
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #22 : Октябрь 05, 2008, 15:26 »

в аттаче
там в хедере побалуйся дефайнами...

я проверял под 4.3.5/4.4.3/4.5.0 под выньдецом

Проверил, неработает
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #23 : Октябрь 06, 2008, 15:16 »

придётся создавать таску...так что, на исправление в ближайшем будущем советую не рассчитывать Улыбающийся
воркэроунда я пока не нашёл...как будет известен номер таски, отпишусь ещё разок...но ветку можно уже откладывать в долгий ящик (примерно до 4.5/5.0 или навсегда)
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.187 секунд. Запросов: 23.