python的Tkin中的Windows进度条

2024-09-20 23:02:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在python的Tkinter、bwidget或其他类似工具中,是否有任何方法可以显示Windwos的默认进度条? 我已经知道bwidget.progress bar,但是它会生成一个丑陋的进度条,而我的意思是显示一个有效的windows进度条-绿色的,发光的进度条:

http://imageshack.us/photo/my-images/853/unledtph.png/

我需要它,因为这样Windows会自动在任务栏中显示程序的进度。另外,看起来好多了。


Tags: 工具方法进度条httptkintermywindowsbar
3条回答

最简单的解决方案似乎是将主题Tk与Python 2.7和3.1中包含的tkinter.ttk模块一起使用。Progressbar小部件就是您想要的。

因为您似乎正在考虑其他框架,所以您可能会看到Qt或wxWidgets,它们看起来是本机的,并且具有优秀的Python绑定。

如果您使用的是Tkinter的现代(2.7+)版本,您可以尝试作为Tkinter一部分的ttk.ProgressBar

您可以单独安装pyttk模块。

from Tkinter import *
import ttk
root = Tk()
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()
root.mainloop()

至于任务栏功能,Tkinter还没有提供(至少据我所知)。为此,您需要使用Windows API。尽管this question是针对PyQt的,但答案应该是有用的。希望它能帮你开始。

相关问题 更多 >

    热门问题