Создать .h и .cpp из файла .ui - PullRequest
8 голосов
/ 22 декабря 2009

Предположим, у меня есть файл about.ui . Как сделать из моего файла .ui "about.h" и "about.cpp" ? Мне тоже нужно создать файл .moc ? Как я могу скомпилировать это после креатона, чтобы увидеть, все ли правильно произошло?

Ответы [ 6 ]

7 голосов
/ 11 марта 2011

Если автоматическая генерация не работает (как в моем случае), вы можете использовать uic для генерации файла заголовка вручную. uic file.ui > file.h

4 голосов
/ 22 декабря 2009

Вы не.
About.ui генерирует файл ui_about.h, который вы включаете в свой собственный about.h

Затем вы создаете свой собственный класс, производный от этого класса

class about :   public QDialog, public Ui::about
{
    Q_OBJECT;
....
}
3 голосов
/ 26 ноября 2015

Краткий ответ:

В QtCreator есть два способа создания формы из помощника Windows: - Класс формы Qt Designer - Форма QtDesigner

вы должны создать новый " Qt Designer Form " вместо " Qt Designer Form ", потому что вы выбираете "Qt Designer Form" qt creator не создает файлы .h и .cpp из файла .ui:

Длинный ответ:

Когда вы создаете «QTCreator Form», создайте только файл .ui, это полезно, если у вас уже есть существующий класс для бизнес-логики пользовательского интерфейса и вы хотите перестроить пользовательский интерфейс, но сохраняете бизнес-логику, вы можете вызывать кнопки или компоненты с тем же именем и обменять интерфейс.

2 голосов
/ 22 декабря 2009

QMake (фактически uic) автоматически сгенерирует файл ui_about.h, который вы можете использовать для создания about.cpp (просто убедитесь, что файл .pro правильный). Вот учебник

Возможно, вы захотите использовать последний Qt (4.6), кстати.

1 голос
/ 16 октября 2010

IN VS2008 Выполните этот шаг Перейдите в Файлы форм-> Добавить-> Класс-> Qt4Classes-> Q4GuiClass-> Добавить, затем Введите имя класса и нажмите «Готово».

0 голосов
/ 17 ноября 2015

Если вы используете Qt Creator в Windows, просто щелкните правой кнопкой мыши по вашему проекту и нажмите Выполнить qmake, тогда он сгенерирует ui_xxx.h, и вы можете добавить #include ui_xxx.h в ваш файл.

...