crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Две формы !, проблемка при функции show() у второй формы
maxvanceffer
  опции профиля:
сообщение 9.6.2009, 19:26
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 72
Регистрация: 30.5.2009
Из: Moldova
Пользователь №: 790

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите почему так происходит :

Вообщем после того как первая форма делает всё что нужно должна отобразиться вторая (её я добавил через креатор, то есть он сам там все инклуды прописал) я делаю примерно следующее

void Splash::vsioOK(){
   MainDialog w;
   w.show();
}


И после того как отрабатывает эта функция второе окно на секунду появляться её края и она тут же исчезает а винда подаёт звук что действие не может быть выполнена .

Ребять кто знает почему она не отображаться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
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) А может стоит пользоваться модальным диалогом? Я сильно сомневаюсь, что основное окно будет мешать пользователю. А вот исчезновение главного окна а потом появление, т.е мелькание окон, явно его выведет из равновесия.

Цитата(maxvanceffer @ 14.6.2009, 2:13) *
signals:
void closeEvent();
вот это зря. с таким именем, хоть и с другой сигнатурой, уже есть функция у базового класса (QWidget). Лучше придумай другое имя.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- maxvanceffer   Две формы !   9.6.2009, 19:26
- - Litkevich Yuriy   после выхода из функции объект перестанет существо...   9.6.2009, 19:40
- - maxvanceffer   Да уж представляю как смеялись когда отвечали .......   9.6.2009, 23:11
- - Litkevich Yuriy   maxvanceffer, если это диалог, который должен блок...   9.6.2009, 23:27
- - igor_bogomolov   Цитата(maxvanceffer @ 10.6.2009, 0:11) Да...   9.6.2009, 23:29
- - maxvanceffer   А вот тут возник такой вопрос. Вот в первой форме ...   10.6.2009, 12:16
- - maxvanceffer   Вот я сделал всё по совету igor_bogomolov через у...   13.6.2009, 5:40
- - Litkevich Yuriy   Цитата(maxvanceffer @ 13.6.2009, 9:40) А ...   13.6.2009, 10:27
- - maxvanceffer   Просто первая прячится при открывании второй, что ...   13.6.2009, 20:31
- - Litkevich Yuriy   Если ты передаёшь во второе окно указатель на перв...   13.6.2009, 21:27
- - maxvanceffer   А можно маленикй пример ... А что то туго как то д...   13.6.2009, 21:43
|- - BRE   Цитата(maxvanceffer @ 13.6.2009, 22:43) А...   13.6.2009, 22:18
|- - SABROG   Цитата(BRE @ 13.6.2009, 23:18) Если я пра...   14.6.2009, 12:44
|- - BRE   Цитата(SABROG @ 14.6.2009, 13:44) Q_ASSER...   14.6.2009, 13:06
- - Litkevich Yuriy   Цитата(maxvanceffer @ 14.6.2009, 1:43) wi...   13.6.2009, 22:06
- - maxvanceffer   Раскрывающийся текстnamespace Ui { class Setti...   13.6.2009, 22:13
- - Litkevich Yuriy   1) Один вариант тебе написал BRE. 2) Второй вариан...   13.6.2009, 22:39
|- - BRE   Цитата(Litkevich Yuriy @ 13.6.2009, 23:39...   13.6.2009, 22:45
- - maxvanceffer   Ура всем спосибо получилась по примеру BRE , пытал...   13.6.2009, 23:26
- - Litkevich Yuriy   Цитата(BRE @ 14.6.2009, 2:45) Метод paren...   14.6.2009, 0:22
- - SABROG   Цитата(BRE @ 14.6.2009, 14:06) Она и не д...   14.6.2009, 14:01
|- - BRE   Цитата(SABROG @ 14.6.2009, 15:01) Но вот ...   14.6.2009, 14:06
- - SABROG   Цитата(BRE @ 14.6.2009, 15:06) Это как? П...   14.6.2009, 14:34
- - BRE   Цитата(SABROG @ 14.6.2009, 15:34) Шутник ...   14.6.2009, 14:54


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 15:08