uic (用户界面编译器)

This page documents the User Interface Compiler Qt Widgets 模块。 uic reads an XML format user interface definition ( .ui ) file as generated by Qt Designer and creates a corresponding C++ header file.


uic [options] <uifile>


The following table lists the command-line options recognized by uic .

Option 描述
-o <file> 写入输出到 <file> instead of to standard output.
-tr <func> 使用 <func> for translating strings instead of tr() .
-p Don't generate guards against multiple inclusion ( #ifndef FOO_H ...).
-h Display the usage and the list of options.
-v Display uic 的版本号。
-d Display the dependencies for the UI.
-n Don't generate any #include directives.
--postfix <postfix> Append <postfix> to all generated classnames.
--include <file> Add #include <file> to the output.


若使用 qmake , uic will be invoked automatically for header files.

Here are useful makefile rules if you only use GNU make:

ui_%.h: %.ui
        uic $< -o $@

If you want to write portably, you can use individual rules of the following form:

ui_foo.h: foo.ui
        uic $< -o $@

You must also remember to add ui_foo.h to your HEADERS (substitute your favorite name).