<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- uic.qdoc --> <title>User Interface Compiler (uic) | QtDoc 5.1</title> <link rel="stylesheet" type="text/css" href="style/offline.css" /> </head> <body> <div class="header" id="qtdocheader"></div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="toc"> <h3><a name="toc">Contents</a></h3> <ul> <li class="level1"><a href="#options">Options</a></li> <li class="level1"><a href="#examples">Examples</a></li> </ul> </div> <h1 class="title">User Interface Compiler (uic)</h1> <span class="subtitle"></span> <!-- $$$uic.html-description --> <div class="descr"> <a name="details"></a> <a name="uic"></a><p>This page documents the <i>User Interface Compiler</i> for the Qt Widgets toolkit. The <tt>uic</tt> reads an XML format user interface definition (<tt>.ui</tt>) file as generated by Qt Designer and creates a corresponding C++ header file.</p> <p>Usage:</p> <pre class="cpp">uic <span class="operator">[</span>options<span class="operator">]</span> <span class="operator"><</span>uifile<span class="operator">></span></pre> <a name="options"></a> <h2>Options</h2> <p>The following table lists the command-line options recognized by <tt>uic</tt>.</p> <table class="generic"> <thead><tr class="qt-style"><th >Option</th><th >Description</th></tr></thead> <tr valign="top" class="odd"><td ><tt>-o <file></tt></td><td >Write output to <tt><file></tt> instead of to standard output.</td></tr> <tr valign="top" class="even"><td ><tt>-tr <func></tt></td><td >Use <tt><func></tt> for translating strings instead of <tt>tr()</tt>.</td></tr> <tr valign="top" class="odd"><td ><tt>-p</tt></td><td >Don't generate guards against multiple inclusion (<tt>#ifndef</tt> FOO_H ...).</td></tr> <tr valign="top" class="even"><td ><tt>-h</tt></td><td >Display the usage and the list of options.</td></tr> <tr valign="top" class="odd"><td ><tt>-v</tt></td><td >Display <tt>uic</tt>'s version number.</td></tr> </table> <a name="examples"></a> <h2>Examples</h2> <p>If you use <tt>qmake</tt>, <tt>uic</tt> will be invoked automatically for header files.</p> <p>Here are useful makefile rules if you only use GNU make:</p> <pre class="cpp">ui_<span class="operator">%</span><span class="operator">.</span>h: <span class="operator">%</span><span class="operator">.</span>ui uic $<span class="operator"><</span> <span class="operator">-</span>o $@</pre> <p>If you want to write portably, you can use individual rules of the following form:</p> <pre class="cpp">ui_foo<span class="operator">.</span>h: foo<span class="operator">.</span>ui uic $<span class="operator"><</span> <span class="operator">-</span>o $@</pre> <p>You must also remember to add <tt>ui_foo.h</tt> to your <tt>HEADERS</tt> (substitute your favorite name).</p> </div> <!-- @@@uic.html --> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2013 Digia Plc and/or its subsidiaries. Documentation contributions included herein are the copyrights of their respective owners.</p> <br /> <p> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.</p> <p> Documentation sources may be obtained from <a href="http://www.qt-project.org"> www.qt-project.org</a>.</p> <br /> <p> Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. <a title="Privacy Policy" href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p> </div> </body> </html>