【发布时间】:2015-11-17 22:48:13
【问题描述】:
我有一个简单的 Tk GUI 和一个附加到按钮的函数的漫长过程。当我点击按钮时我想要一个进度条,就像它开始一个漫长的过程一样。
我该怎么做?这是我当前的代码:
from tkinter import Button, Tk, HORIZONTAL
from tkinter.ttk import Progressbar
import time
class MonApp(Tk):
def __init__(self):
super().__init__()
bt1 = Button(self, text='Traitement', command=self.traitement)
bt1.grid()
self.progress = Progressbar(self, orient=HORIZONTAL, length=100, mode='indeterminate')
self.progress.grid()
self.progress.grid_forget()
def traitement(self):
self.progress.grid()
self.progress.start()
time.sleep(15)
## Just like you have many, many code lines...
self.progress.stop()
if __name__ == '__main__':
app = MonApp()
app.mainloop()
如何在该应用程序中添加进度条?
【问题讨论】:
-
ttk包含一个ttk.Progressbar类 -
带有进度条的工作示例stackoverflow.com/a/24770800/1832058