j_k*_*bik 14 qt promoting qt-creator
Qt创建者可以选择将一个窗口小部件推广到从基本窗口小部件派生的自定义创建的类 - 我想用它来将窗口小部件升级到当前项目中的类.Qt创建者问我关于类名和头文件名,这些值直接转到*.ui文件,然后转到ui_myform.h - 问题是这个文件可能(并且通常是)在源代码树外生成(在构建树中) )可以在任意位置,因此在推广窗口中直接指定路径无济于事.如何让QtCreator/uic知道在哪里寻找正确的标题?它甚至可能吗?
也许有一些Qt变量specyfying源树的位置,我可以插入头文件名字段?
我正在使用自编译的QtCreator 2.0.1 +自编Qt 4.7.1.
编辑:
为什么不能只输入头文件的完整路径名?
如果我将移动源代码树,或者甚至在网上共享它,那么每个想要编译我的项目的人都必须在Qt创建者或源文件中编辑这个路径 - 两者都是不可接受的.
Ste*_*Chu 23
Designer在升级对话框中要求您提供的头文件是您自己的头文件,用于定义自定义窗口小部件,而不是生成的ui _*.h文件.
假设你要宣传一个普通QWidget的MyCustomWidget,你必须已经有一个MyCustomWidget.h来定义你MyCustomWidget的.pro文件中包含的类,如下所示:
HEADERS += MyCustomWidget.h
Run Code Online (Sandbox Code Playgroud)
在小部件升级对话框中,只需输入MyCustomWidget.h即可.它的目的是生成的ui头文件(无论它在哪里)都可以包含你的类定义.