生成的 ui_*.h 文件中的 QGroupBox 表示为指向 Int 的指针——为什么?
QGroupBox from Generated ui_*.h FIle is Represented as a Pointer to an Int -- Why?
我正在开发一个应用程序,该应用程序的一部分 UI 使用 QtDesigner。 QtDesigner .ui 文件通常被编译为 .h 表示形式,您可以从其余的 QT 代码中访问它。在大多数情况下,它的工作原理是,布局的小部件显示指向代码中相同类型的小部件的指针,但对于某些元素(特别是 QGroupBox
),生成的 ui 代码显示 QGroupBox
对象 int *
。我可以使用 qobject_cast<QGroupBox *>
正常访问 QGroupBox 的内容,但我觉得奇怪的是,我需要访问的其他 UI 元素没有必要。
这是 QGroupBox
元素或任何其他 QtDesigner widgets/layouts 的正常行为吗?还是我做错了什么?
所以我要把这归结为一个小错误。将我在项目设置中的构建目录更改为不同的内容,然后返回帮助 QT Creator 找到添加的 UI 元素的正确类型。
我正在开发一个应用程序,该应用程序的一部分 UI 使用 QtDesigner。 QtDesigner .ui 文件通常被编译为 .h 表示形式,您可以从其余的 QT 代码中访问它。在大多数情况下,它的工作原理是,布局的小部件显示指向代码中相同类型的小部件的指针,但对于某些元素(特别是 QGroupBox
),生成的 ui 代码显示 QGroupBox
对象 int *
。我可以使用 qobject_cast<QGroupBox *>
正常访问 QGroupBox 的内容,但我觉得奇怪的是,我需要访问的其他 UI 元素没有必要。
这是 QGroupBox
元素或任何其他 QtDesigner widgets/layouts 的正常行为吗?还是我做错了什么?
所以我要把这归结为一个小错误。将我在项目设置中的构建目录更改为不同的内容,然后返回帮助 QT Creator 找到添加的 UI 元素的正确类型。