我有一个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
。