Python中ttk的界面刷新问题

代码大致如下:importtkinter.ttkasttkClassDoJob():passClassApp(Frame):'''createaprogressbaran... 代码大致如下:
import tkinter.ttk as ttk

Class DoJob():
pass

Class App(Frame):
'''
create a progressbar and set the variable
'''

myapp = App()
def refresh_progressbar():
'''
from var to refresh the progressbar
'''
myapp.after(500, refresh_progressbar)
myapp.after(500, refresh_progressbar)
myapp.mainloop()

在类App里面会去调用类DoJob去做任务,通过DoJob的返回值来动态更新progressbar,我想让界面会随时更新,且DoJob可以一直运行,直到任务完成。应该如何去启用DoJob呢?是要在主程序里面去启动一个新进程来运行DoJob吗?
展开
 我来答
百度网友ca79eb9
2014-11-25 · TA获得超过5027个赞
知道大有可为答主
回答量:1342
采纳率:100%
帮助的人:736万
展开全部
一个建议的编程思想:
通过一个可变变量来传递任务完成的进度,例如可变变量命名为p,(p位于0到1之间,表示百分比。)
主程序显示一个progressbar,其值为p。
DoJob()在运行过程中会更改p的值。
则此更改在mainloop()的作用下将实时显示到progressbar上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式