2009-12-19 2 views
4

Как скомпилировать файлы пользовательского интерфейса для создания заголовков? Есть ли другой способ, когда Qt-проект зеркально отображает проект визуальной студии и компилирует с Qt, чтобы получить их? Наверное, у меня может быть файл bat или что-то такое. Что нужно запустить для создания файлов заголовков из пользовательского интерфейса?Скомпилировать файл Ut Ut?

ответ

6

Вы должны использовать uic в файле .ui. Это даст вам .h и .cpp. Обычно вы переопределяете классы, созданные этим шагом, в основном рассматривая их абстрактно.

+1

Что относительно материала moc? – user230821

+1

moc - это другой инструмент. Он использует псевдо-C++, который вы используете для определения сигналов и слотов, и преобразуйте его в реальный C++. uic берет файл .ui (который является xml-файлом) и создает код C++. –

+0

Когда я попытался построить на днях, он создал 3 файла Form.h, Form.cpp и ui_form.h. Я попытался использовать их, и единственной проблемой были неразрешенные функции, которые, когда я отправлял их в Google, люди говорили, что ошибка вызвана не выделением класса. – user230821

3

В большинстве ситуаций вы не должны иметь дело с uic или moc напрямую.
У вас есть qmake, чтобы заботиться о вашем бизнесе.

qmake создает файл Makefile на основе информации в файле проекта. Файлы проекта создаются разработчиком и, как правило, просты, но более сложные файлы проектов могут быть созданы для сложных проектов . qmake содержит дополнительные функции для разработки с Qt, автоматически включает правила сборки для moc и uic. qmake может также создавать проекты для Microsoft Visual студии, не требуя разработчика , чтобы изменить файл проекта.

+0

Как вы используете qmake с визуальной студией? – user230821

+0

Хорошо, это не то, что я хочу. Я хочу, чтобы моя главная IDE была визуальной студией. – user230821

+0

Вы вообще не читали о qmake? последнее предложение цитаты, которую я дал, говорит, что вы можете генерировать файлы vcproj с помощью qmake. во всяком случае, что вы действительно хотите, вероятно, является надстройкой Qt для Visual Studio: http://qt.nokia.com/downloads/visual-studio-add-in –

0

Попробуйте создать новый проект Visual Studio, а затем выберите «Приложение Qt» или аналогичное - не выбирайте приложение MFC и т. Д. Для этого у вас должна быть надстройка Qt для Visual Studio. Это автоматически установит его, так что вы будете строить все, начиная от VS.

Cheers.

Смежные вопросы