线程中的Python GTK窗口

2024-03-28 11:57:49 发布

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

我有一个CLI应用程序,它正在挖掘一些数据,以备需要,启动一个线程,该线程用一些信息创建GTK窗口。然而,CLI(主线程)仍然在后台分析数据,因此可能会创建许多窗口。在关闭窗口的情况下,destroy事件实际上被触发了,我在CLI中得到了一个调试行,但是窗口锁定了。在

一些我必须使用的魔法命令?在

我在主线程中创建如下窗口:

    gtk.gdk.threads_init()
    notifyWindow = NotifyWindow()
    notifyWindow.start()

这是NotifyWindow(线程)。销毁

^{pr2}$

这是NotifyWindow(线程)。运行

def run(self):

    self.window = gtk.glade.XML( "hadinfo.glade" )

    self.window_main = self.window.get_widget("window_main")

    if (self.window_main):
        self.window_main.connect("destroy", self.destroy)
        self.window_main.connect("delete_event", self.delete_event)

    self.button_cancel = self.window.get_widget("button_cancel")
    self.button_cancel.connect("clicked", self.destroy)

    self.window.get_widget("window_main").show()

    gtk.main()

Tags: 数据selfgtkgetclimainconnectbutton