如何在Qtdesigner中创建.ui文件的头文件和源文件?

时间:2011-04-20 09:54:21

标签: qt

我有一个应用程序,其中我有一个mainwindow.ui文件,我在同一个应用程序中创建一个新的设计器文件dialoge.ui现在如何我可以为dialoge.ui创建源文件和头文件。我正在使用QtCreater(windows )。

我是qt的初学者,我认为应该有相同的方法,但我没有得到。 帮我。 感谢

5 个答案:

答案 0 :(得分:11)

您可以创建来源&从.ui文件外部标题出来&然后将它们导入您的应用程序(不要忘记在.pro文件中引用。)。创建可执行文件(.bat或.exe)以执行以下命令。下面是shell脚本(我是linux用户。)

echo HEADERS 
<path to your uic compiler>/uic -o form.h form.ui 
echo SOURCES 
<path to your uic compiler>/uic -i form.h -o  form.cpp form.ui

答案 1 :(得分:3)

对于每个文件somewidget.ui,在构建过程中将创建ui_somewidget.h和ui_somewidget.cpp。用于生成它们的工具是uic。 所有你必须确保.ui文件被添加到项目的.pro文件中,以及其他源文件和头文件,如下所示:

 FORMS += somewidget.ui

qmake / make将自动生成并构建somewidget.ui的.cpp和.h文件。

答案 2 :(得分:2)

我不确定我是否完全理解你的问题。您有一个在QtCreator中开发的应用程序,其中有2个.ui文件。并且您希望为这两个文件生成相应的头/源文件。

使用QtCreator,您无需担心生成头文件。这是自动完成的。在构建阶段,调用User Interface Compiler (uic)并将.xml文件转换为c ++头文件。

答案 3 :(得分:1)

你可以这样做:

将dialoge.ui文件保存在目录中。 使用qmake创建.pro文件(qmake -project),qmake足够智能来检测.ui文件。 这也将生成适当的makefile规则来调用ut,Qt的用户界面编译器。 如果您使用的是visual studio,则可以调用qmake -tp vc,这将生成一个可视化工作室项目,链接并随时可用。 visual studio项目将为您生成一个ui_dialoge.h,您可以将其复制到另一个项目并在另一个头文件中使用它将使用此dialoge.ui

答案 4 :(得分:0)

除了已经正确的答案之外:在常规设置中从调试更改为发布模式。在我的例子中,头文件不是在 Debug 模式

中创建的