Qt 创建者可以选择将一个小部件提升为从基本小部件派生的自定义创建的类 - 我想使用它来将小部件提升为当前项目中的类。 Qt 创建者询问我有关类名和头文件名的信息,这些值直接转到*.ui文件,然后到ui_myform.h- 问题是该文件可能(通常是)在源树外部(在构建树中)生成,源树可以位于任意位置,因此在升级窗口中直接指定路径将无济于事。如何让 QtCreator/uic 知道在哪里寻找正确的标题?有可能吗?
也许有一些 Qt 变量指定源树的位置,我可以将其插入头文件名字段中?
我使用的是自编译的QtCreator 2.0.1 + 自编译的Qt 4.7.1。
EDIT:
为什么不能直接输入头文件的完整路径名呢?
如果我要移动源代码树,甚至在网络上共享它怎么办 - 那么每个想要编译我的项目的人都必须在 Qt 创建器或源文件中编辑此路径 - 两者都是不可接受的。
Designer 在升级对话框中要求您提供的头文件是YOUR自己的头文件定义自定义小部件,而不是生成的ui_*.h file.
假设你想推广一个普通的QWidget
to MyCustomWidget
,你必须已经有一个MyCustomWidget.h这定义了你的MyCustomWidget
课程包含在你的.pro像这样的文件:
HEADERS += MyCustomWidget.h
在小部件升级对话框中,只需输入MyCustomWidget.h。其目的是使生成的 ui 头文件(无论它在哪里)可以包含YOUR类定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)