Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: malor от Октябрь 11, 2013, 15:52



Название: Не визуализируется второе окно в приложении (после activateWindow())
Отправлено: malor от Октябрь 11, 2013, 15:52
Создаю второе окно в приложении, руководствуясь инструкцией How to open a new window in Qt (http://247jules.wordpress.com/2010/08/15/how-to-open-a-new-window-in-qt/).

Сделал у себя в проге:

Код
C++ (Qt)
// Add new record
void TextFinder::on_btAdd_clicked()
{
   if (!frmAdd)
       frmAdd = new FormAdd(this);
 
   frmAdd->show();
   frmAdd->raise();
   frmAdd->activateWindow();
}

Но после строчки
frmAdd->activateWindow();
никакого окна на экране не видно. При этом главное окно перестает реагировать на щелчки мыши.

Вопрос по инструкции.

6 – Add a new file by going to File->New File or Project and choose ‘C++ Class’.
This will generate both a header and a source file

7 – Add a new file by going to File->New File or Project and choose ‘Qt Designer Form Class’.
This will create all the files you need for the new form – the .h, .cpp and .ui files. Let’s call
our new class ‘NewDialog’. The relevant filenames will be all in lower case: (далее идёт картинка)


Зачем нужен 6-ой пункт, если в седьмом тоже речь идёт о создании "h" и "cpp" файлов.

Проект приложил.

P.S. Где в интернете русскоязычные доки по созданию дополнительных окон в IDE ?


Название: Re: Не визуализируется второе окно в приложении (после activateWindow())
Отправлено: Bepec от Октябрь 11, 2013, 15:54
Читаем -
6) создаём  С++ класс.
7) создаём Qt класс с формой.

PS нигде. Это не отличается никакой сложностью от создания одного окна.


Название: Re: Не визуализируется второе окно в приложении (после activateWindow())
Отправлено: _OLEGator_ от Октябрь 11, 2013, 15:55
Создавай новое окно без указания родителя.