我有一个已经很大Tkinter
程序,让我有一个初始化文件,其中定义了root = Tk()
窗口(含基本上是Text
小部件和其他一些东西),多了一些代码,最后调用mainloop()
功能。Tkinter:一个或多个主循环?
一切正常,直到我需要的mainloop
之前调用过程,我想提出一个wait
窗口的开始,在过程的结束时被销毁。
我写的是这样的:
msg = Message(root, text='wait a few seconds...')
msg.pack()
不过,这并不而不能工作,因为mainloop()
还没有被调用呢!
如果我不是这样做:
msg = Message(root, text='wait a few seconds...')
msg.pack()
mainloop()
程序停止在这个第一mainloop
,未完成的过程调用。
mainloop()
应该作为你最后的程序行,在这之后的Tkinter程序的工作原理是通过用户点击和交互驱动的逻辑等
在这里,我需要提高窗口的序列>做的东西>破坏窗口>主循环
因为我告诉你,我是一个新手Tkinter的,所以我从来没有听说过asyncore ...我看到的文档http://infohost.nmt.edu/ tcc/help/pubs/tkinter /不提及它,而我的最终资源(effbot)在这里说了些什么http://effbot.org/zone/asyncore.htm ...我宁愿更容易些,我原来的问题没有看起来很复杂,需要这样的工作! – alessandro
也许这可以解决您的问题:[点击我!](http://stackoverflow.com/questions/459083/how-do-you-run-your-own-code-alongside-tkinters-event-loop ) – jermenkoo