Theme NexT works best with JavaScript enabled
self.progress = Progressbar(topFrame, orient=tk.HORIZONTAL,length=100 , mode='determinate' ) self.progress.pack(side=tk.LEFT, padx=4 ) self.progress['value' ] = 5 root.update_idletasks()
普通模式 from tkinter import * from tkinter.ttk import *root = Tk() progress = Progressbar(root, orient = HORIZONTAL, length = 100 , mode = 'determinate' ) def bar (): import time progress['value' ] = 20 root.update_idletasks() time.sleep(1 ) progress['value' ] = 40 root.update_idletasks() time.sleep(1 ) progress['value' ] = 50 root.update_idletasks() time.sleep(1 ) progress['value' ] = 60 root.update_idletasks() time.sleep(1 ) progress['value' ] = 80 root.update_idletasks() time.sleep(1 ) progress['value' ] = 100 progress.pack(pady = 10 ) Button(root, text = 'Start' , command = bar).pack(pady = 10 ) mainloop()
来回走不确定模式 from tkinter import * from tkinter.ttk import *root = Tk() progress = Progressbar(root, orient = HORIZONTAL, length = 100 , mode = 'indeterminate' ) def bar (): import time progress['value' ] = 20 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 40 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 50 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 60 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 80 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 100 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 80 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 60 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 50 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 40 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 20 root.update_idletasks() time.sleep(0.5 ) progress['value' ] = 0 progress.pack(pady = 10 ) Button(root, text = 'Start' , command = bar).pack(pady = 10 ) mainloop()