GtkComboBox调用有关get\u active iter的警告?

2024-05-03 22:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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。你知道吗


Tags: 函数模型selfget信号def错误widget