Russian Qt Forum
Ноябрь 25, 2024, 03:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не визуализируется второе окно в приложении (после activateWindow())  (Прочитано 2403 раз)
malor
Гость
« : Октябрь 11, 2013, 15:52 »

Создаю второе окно в приложении, руководствуясь инструкцией 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 ?
Записан
Bepec
Гость
« Ответ #1 : Октябрь 11, 2013, 15:54 »

Читаем -
6) создаём  С++ класс.
7) создаём Qt класс с формой.

PS нигде. Это не отличается никакой сложностью от создания одного окна.
Записан
_OLEGator_
Гость
« Ответ #2 : Октябрь 11, 2013, 15:55 »

Создавай новое окно без указания родителя.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.227 секунд. Запросов: 20.