我有一个应用程序,其中我有一个mainwindow.ui文件,我在同一个应用程序中创建一个新的设计器文件dialoge.ui现在如何我可以为dialoge.ui创建源文件和头文件。我正在使用QtCreater(windows )。
我是qt的初学者,我认为应该有相同的方法,但我没有得到。 帮我。 感谢
答案 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 模式
中创建的