Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Алексий от Май 22, 2004, 10:03



Название: QWizard + showMaximized()
Отправлено: Алексий от Май 22, 2004, 10:03
У меня странная штука получается, при вызове showMaximized() ни чего не происходит (окно wizarda уже показано). В обрамлении этого widget`а нет кнопки развернуть. Надо развернуть окно этого wizard`a чтоб оно не перекрывало панели WM (KDE). Как бы это сделать? Пока ограничился изменением размеров окна равным размеру экрана минус 64 пиксела снизу, но это не выход :cry:
P.S.: qt-3.0.0, kde 1.1.2


Название: QWizard + showMaximized()
Отправлено: EugeneVC от Май 22, 2004, 16:46
ShowMaxomazed для какого класса?

И почему у тебя такое все старое?

 qt-3.0.0, kde 1.1.2 - ТАКОГО БЫТЬ НЕ МОЖЕТ НЕ РАБОЧАЯ КОНСТРУКЦИЯ


Название: QWizard + showMaximized()
Отправлено: Алексий от Май 22, 2004, 19:24
Цитата: "EugeneVC"
ShowMaxomazed для какого класса?

И почему у тебя такое все старое?

 qt-3.0.0, kde 1.1.2 - ТАКОГО БЫТЬ НЕ МОЖЕТ НЕ РАБОЧАЯ КОНСТРУКЦИЯ

showMaximized класса QWizard (унаследован от QDialog). Само собой, что кде использует qt-1.45. В системе есть еще qt3  под него и пишу прогу. Такая конфигурация заказчика (ТЗ) :lol:


Название: QWizard + showMaximized()
Отправлено: EugeneVC от Май 22, 2004, 20:37
есть предположение что у диалога заблокирована функция раcпахивания окна на весь экран, не нужно это диалогу, используй QWindow.


Название: QWizard + showMaximized()
Отправлено: Алексий от Май 22, 2004, 21:06
Очень странно.. В меню того же обрамления есть пункт развернуть окно и оно по нему разворачивается. По поводу QWindow, очень не хочится писать велосипед и самому реализовывать все функции визарда. Я уже думаю, что нужно покопаться в исходниках qt и переопределить эту функцию  :P


Название: QWizard + showMaximized()
Отправлено: Алексий от Май 22, 2004, 21:46
Ура =) Решил проблему, изменив обрамление визарда так:
Код:

reparent(NULL, Qt::WType_TopLevel | Qt_WStyle_Customize | Qt_WStyle_Maximize, pos(), true);

P.S.: как всегда в исходниках можно найти много интересного  :lol: