在 PyGTK 上暂停线程

Pausing a Thread on PyGTK

我有一个按钮,当它被点击时,它会启动一个 GObject 线程,每 2 秒调用一个函数。我想要 另一个暂停或停止调用此函数的按钮。 谁能指导我正确的方向?

使用 Python GTK 3

def on_refreshbutton_clicked(self,widget):
    print("Data..")
    self.th = GObject.timeout_add(2000,self.refresh_screen)

def on_pausebutton_clicked(self,widget):
    print("Paused..")

找到答案了。删除源!

def on_refreshbutton_clicked(self,widget):
    print("Data..")
    self.th = GObject.timeout_add(2000,self.refresh_screen)

def on_pauseButton_clicked(self, widget):
    print("Paused main screen.")
    GObject.source_remove(self.th)