我有一个简单的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()
我试过很多东西,但还没找到怎么做。
我怎样才能在应用程序中设置进度条?
你可以在tkdocs找到
ttk.Progressbar
最好使用
threading
并在另一个线程中运行代码。像这样:
相关问题 更多 >
编程相关推荐