Qt无法访问设计器中创建的ui元素

时间:2013-06-11 08:52:55

标签: c++ qt user-interface

我在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>

2 个答案:

答案 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>

:)