Как создать заголовочный файл и исходный файл .ui-файла в Qtdesigner? - PullRequest
6 голосов
/ 20 апреля 2011

У меня есть приложение, в котором у меня есть файл mainwindow.ui, и я теперь создаю новый файл конструктора dialoge.ui в том же приложении, как я могу создать исходный файл и файл заголовка для dialoge.ui. Я использую QtCreater (windows ).

Я новичок в Qt, я думаю, что должен быть способ для того же, но я не понимаю. Помоги мне. Спасибо

Ответы [ 5 ]

11 голосов
/ 13 декабря 2011

Вы можете создать исходный файл и заголовок из файла .ui внешне, а затем импортировать их в свое приложение (не забудьте обратиться к нему в файле .pro.). Создайте исполняемый файл (.bat или .exe) для выполнения следующих команд. Ниже приведен скрипт оболочки (я пользователь Linux).

echo HEADERS 
<path to your uic compiler>/uic -o form.h form.ui 
echo SOURCES 
<path to your uic compiler>/uic -i form.h -o  form.cpp form.ui
3 голосов
/ 20 апреля 2011

Для каждого файла somewidget.ui, в процессе сборки будут созданы ui_somewidget.h и ui_somewidget.cpp. Инструмент, используемый для их генерации, - это UIC. Все, что вам нужно, это убедиться, что файлы .ui добавлены в файл .pro вашего проекта вместе с другими файлами исходного кода и заголовков, например:

 FORMS += somewidget.ui

qmake / make автоматически сгенерирует и соберет файлы .cpp и .h для somewidget.ui.

2 голосов
/ 20 апреля 2011

Я не уверен, что полностью понял ваш вопрос.У вас есть приложение, разработанное в QtCreator, в котором у вас есть 2 файла .ui.И вы хотите сгенерировать соответствующие заголовочные / исходные файлы для этих двух файлов.

Используя QtCreator, вам не нужно беспокоиться о создании заголовочных файлов.Это делается автоматически.На этапе сборки вызывается User Interface Compiler (uic) и преобразует XML-файлы в заголовочные файлы C ++.

1 голос
/ 14 ноября 2013

Вы можете сделать это:

Сохраните файл dialoge.ui в каталоге.Используйте qmake для создания файла .pro (qmake -project), qmake достаточно умен, чтобы обнаружить .ui.Это также сгенерирует соответствующие правила make-файла для вызова uic, компилятора пользовательского интерфейса Qt.Если вы используете Visual Studio, вы можете вызвать qmake -tp vc, это сгенерирует проект Visual Studio, связанный и готовый к использованию.Проект Visual Studio создаст для вас файл ui_dialoge.h, вы можете скопировать его в другой проект и использовать в другом заголовочном файле, который будет использовать этот dialoge.ui

0 голосов
/ 09 июня 2017

В дополнение к уже правильным ответам: измените режим Отладка на Отпустите в общих настройках.В моем случае файл заголовка не был создан в режиме Debug

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...