我的问题与 PyGObject、Gtk3 和信号抑制有关。
我有一个ComboBoxText
, 连接了一个信号。
self.cbtPaths = Gtk.ComboBoxText()
self.cbtPaths.connect("changed", self.on_changed_path)
def on_changed_path(self,action):
path = self.cbtPaths.get_active_text()
i = self.hPaths.change(path)
self.cbtPaths.set_active(i) #1
self.on_changed_path()
当用户更改ComboBoxText
. 哪个好。
on_changed_path()
当代码执行标记为#1的行时调用。这会导致一个永无止境的循环。
我的问题是:如何防止 #1 的线路触发更改的信号。?
注意:我也调用self.cbtPaths.set_active(i)
了代码的另一部分。