|Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions|
This page documents the User Interface Compiler for the Qt GUI toolkit. The uic reads a user interface definition (.ui) file in XML as generated by Qt Designer and creates corresponding C++ header or source files. It can also generate an image file to embed raw image data in C++ source code.
uic [options] <file>
uic [options] -impl <headerfile> <file>
Generate image collection:
uic [options] -embed <project> <image1> <image2> <image3> ...
For convenience, uic can also generate declaration or implementation stubs for subclasses.
Generate subclass declaration:
uic [options] -subdecl <classname> <headerfile> <file>
Generate subclass implementation:
uic [options] -subimpl <classname> <headerfile> <file>
uic is almost always invoked by make (1), rather than by hand.
Here are useful makefile rules if you only use GNU make:
%.h: %.ui uic $< -o $@ %.cpp: %.ui uic -impl $*.h $< -o $@If you want to write portably, you can use individual rules of the following form:
NAME.h: NAME.ui uic $< -o $@ NAME.cpp: NAME.ui uic -impl $*.h $< -o $@You must also remember to add NAME.cpp to your SOURCES (substitute your favorite name) variable and NAME.o to your OBJECTS variable.
(While we prefer to name our C++ source files .cpp, the uic doesn't care, so you can use .C, .cc, .CC, .cxx or even .c++ if you prefer.)