Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Добавление Формы *.ui в проект

Автор: alexandros 16.6.2011, 14:09

Подскажите как к проекту прикрепить *.ui файл и получить из него *.h
я создаю форму, а h - файл не могу создать
работаю в Windows

Автор: RazrFalcon 16.6.2011, 14:15

Он генерируется при компиляции.

Автор: DIMEDROLL 16.6.2011, 14:30

для этих целей используется специальный компилятор Qt - uic.exe, ему нужно передавать в качестве параметра .ui файл и указать какие файлы генерировать, но он не только .h файл сойдает, 2 .h и 1 .cpp. Примерно так:

Цитата
$(QTDIR)\bin\uic.exe ui\my_form.ui -o ui\my_form.h && $(QTDIR)\bin\uic.exe ui\my_form.ui -i my_form.h -o ui\my_form.cpp && $(QTDIR)\bin\moc.exe ui\my_form.h -o moc\moc_my_form.cpp

Но если ты используешь Visual Studio то тебе лучше установить Qt VSAddin который будет это делать за тебя, это плагин к студии для Qt проектов.

Автор: alexandros 16.6.2011, 15:24

Цитата(DIMEDROLL @ 16.6.2011, 15:30) *
для этих целей используется специальный компилятор Qt - uic.exe, ему нужно передавать в качестве параметра .ui файл и указать какие файлы генерировать, но он не только .h файл сойдает, 2 .h и 1 .cpp. Примерно так:
Цитата
$(QTDIR)\bin\uic.exe ui\my_form.ui -o ui\my_form.h && $(QTDIR)\bin\uic.exe ui\my_form.ui -i my_form.h -o ui\my_form.cpp && $(QTDIR)\bin\moc.exe ui\my_form.h -o moc\moc_my_form.cpp

Но если ты используешь Visual Studio то тебе лучше установить Qt VSAddin который будет это делать за тебя, это плагин к студии для Qt проектов.

нет я в родной среде работаю
разобрался как вытягивать и подключать хэдэры
спасибо

Автор: Litkevich Yuriy 17.6.2011, 7:40

Цитата(alexandros @ 16.6.2011, 17:09) *
Подскажите как к проекту прикрепить *.ui файл
в pro-файле должна быть строчка:
FORMS += my.ui

этот pro-файл обработает утилита qmake (неотъемлемая часть Qt). Результатом работы qmake являются makefile (может быть несколько для разных режимов сборки). Если qmake увидит выше указанную строку она создаст соответствующие команды в нём, чтобы генерировался заголовочный файл.
Затем пользователь запускает программу make (или её аналог), данная программа исполняет команды из makefile.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)