Две формы !, проблемка при функции show() у второй формы |
Здравствуйте, гость ( Вход | Регистрация )
Две формы !, проблемка при функции show() у второй формы |
maxvanceffer |
9.6.2009, 19:26
Сообщение
#1
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Подскажите почему так происходит :
Вообщем после того как первая форма делает всё что нужно должна отобразиться вторая (её я добавил через креатор, то есть он сам там все инклуды прописал) я делаю примерно следующее И после того как отрабатывает эта функция второе окно на секунду появляться её края и она тут же исчезает а винда подаёт звук что действие не может быть выполнена . Ребять кто знает почему она не отображаться? |
|
|
Litkevich Yuriy |
13.6.2009, 22:39
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
1) Один вариант тебе написал BRE.
2) Второй вариант, как и первый, только убрать приведение типа, и вызывать метод show (приведение не нужно т.к. это родной метод QWidget) Т.к. у тебя второе окно наследник от QDialog, то могут быть ещё два варианта: 3) Перед вызовом твоего диалога, соедени его сигнал void finished ( int result ) со слотом show первого окна. 4) А может стоит пользоваться модальным диалогом? Я сильно сомневаюсь, что основное окно будет мешать пользователю. А вот исчезновение главного окна а потом появление, т.е мелькание окон, явно его выведет из равновесия. signals: вот это зря. с таким именем, хоть и с другой сигнатурой, уже есть функция у базового класса (QWidget). Лучше придумай другое имя.
void closeEvent(); |
|
|
Текстовая версия | Сейчас: 28.3.2024, 15:08 |