2011-04-20 260 views
6

我有一个应用程序,其中我有一个mainwindow.ui文件,并且我在同一个应用程序中创建了一个新的设计器文件dialoge.ui,现在我该如何创建源文件和用于dialoge.ui的头文件。我正在使用QtCreater(windows) 。如何在Qtdesigner中创建.ui文件的头文件和源文件?

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

回答

2

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

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

3

对于每个文件somewidget.ui,在构建过程中将创建ui_somewidget.h和ui_somewidget.cpp。用于生成它们的工具是uic。 所有你必须确保该文件的.ui添加到您的项目的.pro文件,连同其他的源文件和头文件,像这样:

FORMS += somewidget.ui 

QMAKE /化妆会自动生成和构建somewidget.ui的.cpp和.h文件。

8

您可以在外部创建源&头文件.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

,你可以这样做:

保存dialoge.ui文件的目录。 使用qmake创建.pro文件(qmake -project),qmake足够智能以检测.ui。 这也将生成适当的makefile规则来调用uic,Qt的用户界面编译器。 如果您使用的是visual studio,您可以调用qmake -tp vc,这将生成一个visual studio项目,并且可以使用。 Visual Studio项目会为你生成一个ui_dialoge.h,您可以将此复制到另一个项目,并在其中将使用该dialoge.ui

0

此外,对于已经正确答案另一头文件使用它:从变化的调试版本模式中的常规设置。在我的情况下,头文件不是在调试模式

相关问题