Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Добавление Формы *.ui в проект
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
alexandros
Подскажите как к проекту прикрепить *.ui файл и получить из него *.h
я создаю форму, а h - файл не могу создать
работаю в Windows
RazrFalcon
Он генерируется при компиляции.
DIMEDROLL
для этих целей используется специальный компилятор 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
Цитата(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
Цитата(alexandros @ 16.6.2011, 17:09) *
Подскажите как к проекту прикрепить *.ui файл
в pro-файле должна быть строчка:
FORMS += my.ui

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