这是一个有点概念性的问题。在
我正在学习Python。我构建了一个GUI和一个回调类来处理事件。我希望回调类只处理事件,并在另一个.py文件中调用方法,而所有繁重的工作都在该文件中完成。在
但是,我的GUI中有一个进度条和一个详细窗口,其中显示了进程正在执行的所有工作。在
如果回调类中有所有繁重的工作方法,则可以轻松地更新进度条和详细信息窗口,然后调用:
while gtk.events_pending():
gtk.main_iteration()
在做更多工作之前更新GUI。在
但是,如果我的繁重的工作方法(也会更新GUI)放在它们自己的.py文件/类中,我该怎么做呢?在
下面是我的例子:
这是我要放在回调类之外的方法中:
^{pr2}$我认为,这是我对类如何工作的理解上的一个脱节,我对文档的阅读并没有让我走得更远。在
谢谢。在
试试这个技巧:
http://unpythonic.blogspot.com/2007/08/using-threads-in-pygtk.html
相关问题 更多 >
编程相关推荐