GtkComboBox调用关于get_active_iter的警告?

时间:2014-01-29 11:42:22

标签: python combobox gtk pygtk

我有一个GtkComboBox的changed信号连接到以下函数:

def changeCombo(self, widget):
  selected = self.ui['comboBox'].get_active_iter()
  ...

这种工作。但是,当组合的关联模型(ListStore)被清空(并重建)时,我在调用函数时会收到此错误:

AttributeError: 'gtk.TreeView' object has no attribute 'get_active_iter'

此后,代码不稳定并停止正常工作。 (如果选择有效的条目,在收到此警告之前,它可以正常工作。)

这里发生了什么?我意识到组合框可能是由GTK实现的TreeView,但是get_active_iter肯定是ComboBox的成员...这个错误是否意味着这个函数的可用性取决于包含项目的模型?但是,文档暗示没有选择的组合框(或空模型)应该None返回get_active_iter

0 个答案:

没有答案