Компилятор пользовательского интерфейса (uic)
На этой странице документирован Компилятор пользовательского интерфейса для модуля Qt Widgets. Он считывает файл определения пользовательского интерфейса в формате XML (.ui) созданный Qt Designer и генерирует соответствующий заголовочный файл C++.
Использование:
uic [options] <uifile>
Параметры
В следующей таблице перечислены параметры командной строки, распознаваемые uic.
| Параметр | Описание |
|---|---|
-h, --help |
Отображает справку по параметрам командной строки. |
-v, --version |
Отображает информацию о версии. |
-d, --dependencies |
Отобразить зависимости. |
-o, --output <file> |
Разместить выходные данные в <file>
|
-a, --no-autoconnection |
Не генерировать вызов QObject::connectSlotsByName(). |
-p, --no-protection |
Отключить защиту заголовков. |
-n, --no-implicit-includes |
Отключить генерацию #include-directives. |
--postfix <postfix> |
Суффикс для добавления ко всем сгенерированным именам классов. |
--tr, --translate <function> |
Использовать <функция> для i18n. |
--include <include-file> |
Добавить #include <include-file> в <file>. |
-g, --generator <python|cpp> |
Выбрать генератор. |
--idbased |
Использовать функцию, основанную на id, для i18n |
--from-imports |
Python: сгенерировать импорты относительно '.'
|
Примеры
Если вы используете qmake, uic будет вызываться автоматически для заголовочных файлов.
Вот полезные правила makefile, если вы используете только GNU make:
ui_%.h: %.ui
uic $< -o $@ Если вы хотите создать переносимый код, вы можете использовать отдельные правила следующего формата:
ui_foo.h: foo.ui
uic $< -o $@ Вы также должны добавить ui_foo.h в свой HEADERS (замените на своё любимое имя).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/uic.html