我在Qt设计器中创建了一个QComboBox。现在我想访问我的mainwidget中的QComboBox。但是当创建者不识别ui-> comboboxName时。可能有一个简单的解决方案,但我似乎无法找到一个:S
提前致谢
这是我的ui文件中的QCombobox,我无法在窗口小部件的标题或窗口小部件的源代码中访问rolKeuze
<widget class="QComboBox" name="rolKeuze">
<item>
<property name="text">
<string>Bouwmeester</string>
</property>
</item>
<item>
<property name="text">
<string>Burgemeester</string>
</property>
</item>
</widget>
答案 0 :(得分:1)
首先告诉我们你得到的错误。
同时检查 ui 成员是否是指向ui生成代码的指针(它可能是一个对象,您需要ui.comboboxName
),有时工具不会检测到修改后的.ui文件并且不会为新的添加小部件重新生成c ++代码(如果是这种情况)使用运行qmake 而不是构建项目。
答案 1 :(得分:-1)
在较旧的qt3环境中,我忘记了使用ui-item将QT-combobox的include添加到.cpp文件中。因此,即使包括了ui文件(生成了.cxx),该代码仍未意识到类型“ qcombobox”。因此,必须将以下包含项添加到cpp文件中
#include <qcombobox.h>
:)