python GtkComboBox.remove_all():如何防止触发已更改的信号

python GtkComboBox.remove_all():如何防止触发已更改的信号,python,gtk3,Python,Gtk3,我用Glade设计了一个gtk3布局,包括一些comboboxtext小部件 bookings\u tour\u选择器ComboBoxText连接了changed信号,因此当用户选择一个选项时,会检测到这一点。那部分很好用 现在的问题是,当我打电话时:bookings\u tour\u selector.remove\u all()对于每个要删除的项目,changed信号都会触发一次。这不是预期的行为。我希望它根本不会触发信号 如何防止删除项目时触发此信号?只需在回调中添加条件,即: def o

我用Glade设计了一个gtk3布局,包括一些comboboxtext小部件

bookings\u tour\u选择器
ComboBoxText连接了
changed
信号,因此当用户选择一个选项时,会检测到这一点。那部分很好用

现在的问题是,当我打电话时:
bookings\u tour\u selector.remove\u all()
对于每个要删除的项目,
changed
信号都会触发一次。这不是预期的行为。我希望它根本不会触发信号


如何防止删除项目时触发此信号?

只需在回调中添加条件,即:

def on_changed_combobox (self, widget):
    if self.bookings_tour_selector.get_active () != -1:
        #do whatever you want when combo box changed
        #if not, it simply, does nothing
简单有效:)谢谢