私の質問は、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)
コードの別の部分も呼び出します。