我有一个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()
使用gtk.threads_输入()和离开你的主要电话应该有帮助。在
看看PyGtk常见问题解答:PyGtk FAQ
相关问题 更多 >
编程相关推荐