![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
KuvshinoF |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 74 Регистрация: 25.7.2013 Пользователь №: 3887 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть класс-наследник от MyDialog (наследник от QDialog) с QLabel-ом, в который выводится заданный текст (произвольной ширины). Мне нужно вывести этот диалог ТОЧНО ПО ЦЕНТРУ его родителя (размеры родителя передаются параметром ParentGeometry). Проблема в том, что при ПЕРВОМ отображении этой формы (setGeometry в showEvent) ее размеры неверны (в width() и height() хранятся предыдущие размеры этой формы)...проблема решается двойным вызовом hide(), show() этой формы, но хотелось бы сделать покрасивее...так как ширина формы должна подстраиваться под ширину текста, то для формы стоит layoutSizeConstraint=FixedSize...(кстати выводимый текст может быть многострочным и разноширинным, поэтому принудительно задавать setFixedSize для формы перед ее отображением затруднительно)
после закрытия формы варианта 1 Button2_Onclick: objMyClass. Message(QRect(0,0,1280,1024), trUtf8(«hello everybody from me»)); // вариант 2 форма отобразится смещенной (так как ее размеры будут еще пока из варианта 1, при последующих вызовах варианта 2 все будет как надо) |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
когда ты диалогу задаёшь parent он автоматически по центру parent-а появляется
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 0:39 |