Подключение диалога в Qt 2.3 и > созданного с помощью Qt Designer
Пример создания диалога с именем Form1
- Создать новый диалог (File -> New ->Dialog -> OK)
- В свойствах диалога name=Form1_ui
- Сохранить диалог в файл с именем form1_ui.ui
- Создание файлов с исходных текстом и файлов заголовков:
1) В ручную
uic form1_ui.ui > form1_ui.h
uic -impl form1_ui.h form1_ui.ui > form1_ui.cpp
uic -subdecl Form1 form1_ui.h form1_ui.ui > form1.h
uic -subimpl Form1 form1.h form1_ui.ui > form1.cpp
2) С помощью скрипта NewDialog
shell> NewDialog
Имя файла: form1
Имя класса: Form1
- Добавить в файл проекта X.pro
в пункт
SOURCES form1.cpp
HEADERS form1.h
INTERFACES form1_ui.ui
Примерный вид файла проекта после коррекции:
TEMPLATE = app
CONFIG += qt warn_on release
SOURCES = main.cpp form1.cpp
HEADERS = form1.h
INTERFACES = form1_ui.ui
- Для вызова диалога из программы
#include "form1.h"
...
Form1 dialog1(0,0,TRUE);
...
dialog1.exec();
...
- Обновить Makefile (с помощью скрипта UpdatePro) и собрать проект.
Примечание:
После добавления в проект INTERFACES form1_ui.ui, после каждого
изменения диалога Form1 файлы form1_ui.cpp и form1_ui.h будут автоматически
обновляться, т.е. их редактировать не имеет смысла т.к. изменения будут потеряны.
Обработка событий и пр. ведется в классе Form1 (form1.cpp и form.h).