Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GtkComboBox调用关于激活iter的警告?_Python_Combobox_Gtk_Pygtk - Fatal编程技术网

Python GtkComboBox调用关于激活iter的警告?

Python GtkComboBox调用关于激活iter的警告?,python,combobox,gtk,pygtk,Python,Combobox,Gtk,Pygtk,我有一个GtkComboBox的已更改信号连接到以下功能: def changeCombo(self, widget): selected = self.ui['comboBox'].get_active_iter() ... 这类工作。但是,当组合的关联模型(ListStore)被清空(并重建)时,调用函数时会出现以下错误: AttributeError: 'gtk.TreeView' object has no attribute 'get_active_iter' 此后,代码会

我有一个GtkComboBox的
已更改
信号连接到以下功能:

def changeCombo(self, widget):
  selected = self.ui['comboBox'].get_active_iter()
  ...
这类工作。但是,当组合的关联模型(ListStore)被清空(并重建)时,调用函数时会出现以下错误:

AttributeError: 'gtk.TreeView' object has no attribute 'get_active_iter'
此后,代码会不稳定并停止正常工作。(如果您选择了一个有效的条目,在收到此警告之前,它可以正常工作。)


这是怎么回事?我意识到combobox可能由GTK实现为一个树状视图,但是
get_active\u iter
肯定是。。。此错误是否意味着此功能的可用性取决于包含项的模型?然而,文档暗示,对于
get\u active\u iter

来说,没有选择(或空模型)的组合框应该返回
None
,这看起来不太可能——组合框内部使用树视图,但它本身不是树视图。您是否100%确定没有错误地将self.ui['comboBox']设置为在某个点指向树视图?只是检查了一下--以说服自己--并且,没有:我没有意外地将self.ui['comboBox']指向其他东西。此外,代码工作正常,直到出现错误,这似乎是在我对分配给combobox的模型运行
clear
时发生的。FWIW:当我打开定义此接口的Glade文件时,除非在对象树中单击combobox,否则combobox不会显示在设计器中。我看不出XML有什么问题——我试着在Glade中调整combobox以强制进行更改——但也许这是一个调查的途径。。。