我正在开发一个使用QtDesigner作为其UI一部分的应用程序。 QtDesigner .ui文件通常被编译为.h表示形式,您可以从其余QT代码中访问。在大多数情况下,已布局的窗口小部件在代码中显示了指向同一类型的窗口小部件的指针,但是对于某些元素(尤其是QGroupBox
),生成的ui代码将QGroupBox
对象显示为{{ 1}}。我可以使用int *
来正常访问QGroupBox的内容,但奇怪的是,对于我需要访问的其他UI元素而言,它是不必要的。
这是qobject_cast<QGroupBox *>
元素或任何其他QtDesigner小部件/布局的正常行为吗?还是我做错了什么?
答案 0 :(得分:0)
因此,我将把它归结为一个小错误。将项目设置中的构建目录更改为其他内容,然后再返回,以帮助QT Creator为添加的UI元素找到正确的类型。