我有一个GtkComboBox的changed
信号连接到以下函数:
def changeCombo(self, widget):
selected = self.ui['comboBox'].get_active_iter()
...
这类工作。但是,当组合的关联模型(ListStore)被清空(并重建)时,调用函数时会出现以下错误:
AttributeError: 'gtk.TreeView' object has no attribute 'get_active_iter'
此后,代码会不稳定并停止正常工作。(如果您选择了一个有效的条目,在得到此警告之前,它可以正常工作。)
这是怎么回事?我意识到combobox可能是由GTK实现为TreeView的,但是get_active_iter
肯定是ComboBox的成员。。。此错误是否意味着此功能的可用性取决于包含项的模型?然而,文档暗示没有选择的组合框(或空模型)应该为get_active_iter
返回None
。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐