pythonGtkComboBox.removeï():如何防止触发改变的信号

2024-10-04 05:33:54 发布

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

我用Glade设计了一个gtk3布局,包括一些comboboxtext小部件。你知道吗

bookings_tour_selectorComboBoxText连接了changed信号,因此当用户选择一个选项时,会检测到这一点。那部分很好用。你知道吗

现在的问题是,当我调用:bookings_tour_selector.remove_all()时,changed信号对于每一个被移除的项目都会触发一次。这不是预期的行为。我想它根本不会触发信号。你知道吗

如何防止删除项目时触发此信号?你知道吗


Tags: 项目用户信号部件选项布局selectorremove
1条回答
网友
1楼 · 发布于 2024-10-04 05:33:54

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

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

相关问题 更多 >