Python中的ttk的Progressbar进度条如何实现?

syunqiang 2011-04-18 03:08:14
Python中ttk的进度条如何实现,为什么我运行后,进度条不动

from tkinter import *
from tkinter import ttk

def run(p):
p.start()
total = 1
for i in range(1, 10001):
total *= i
p.stop()
return total



if __name__ == "__main__":
parent = Tk()
label = Label(parent, text="TEST")
label.pack()

p = ttk.Progressbar(parent, orient = "horizontal", length=200, mode="indeterminate", value=200.0)
p.pack()


label = Label(parent, text="x")
label.pack()

x = run(p)

print(x)
parent.mainloop()

...全文
916 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdhigh 2012-10-14
  • 打赏
  • 举报
回复
http://docs.python.org/release/3.1.5/library/tkinter.ttk.html
angel_su 2011-04-19
  • 打赏
  • 举报
回复
或者不要用自动方式,也就是不调用start(),按需更新控件value属性,这样可能容易点...
syunqiang 2011-04-19
  • 打赏
  • 举报
回复
嗯,我再仔细看看多线程
angel_su 2011-04-18
  • 打赏
  • 举报
回复
单线程阻塞方式是看不到进度条滚动,先看看threading模块吧,run函数里p.start()兼起动一另个工作线程就要马上返回,工作线程结束的地方才调用p.stop().
syunqiang 2011-04-18
  • 打赏
  • 举报
回复
那应该怎样使用progressbar呢,请再详细指点一下,感谢了!!!
angel_su 2011-04-18
  • 打赏
  • 举报
回复
你在run()里start()又接着stop()这样不行吧,一下子就玩完看不出所以然来...
syunqiang 2011-04-18
  • 打赏
  • 举报
回复
顺便说一下,我已经查看过自带的说明了,但是没有举例,说的太简洁了,不明白!请高手指点,谢谢!

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧