Python 3.x Tkinter进度条移动速度变化?
在不确定状态下配置Tkinter progressbar时,可以更改Tkinter progressbar的移动速度?您可以使用Python 3.x Tkinter进度条移动速度变化?,python-3.x,tkinter,Python 3.x,Tkinter,在不确定状态下配置Tkinter progressbar时,可以更改Tkinter progressbar的移动速度?您可以使用after(毫秒,函数名称)定期运行自己的函数,该函数将使用步骤()更改progressbar中的值。如果您在步骤()中使用不同的毫秒或不同的值,则它将以不同的速度移动 import tkinter as tk from tkinter import ttk def change(): p.step(10) root.after(100, change
after(毫秒,函数名称)
定期运行自己的函数,该函数将使用步骤()
更改progressbar中的值。如果您在步骤()中使用不同的毫秒
或不同的值
,则它将以不同的速度移动
import tkinter as tk
from tkinter import ttk
def change():
p.step(10)
root.after(100, change) # run again after 100ms,
root = tk.Tk()
p = ttk.Progressbar(root, mode='indeterminate')
p.pack()
change() # run first time
root.mainloop()
您可以使用after(毫秒,函数名)
定期运行自己的函数,该函数将使用step()
更改progressbar中的值。如果您在步骤()中使用不同的毫秒
或不同的值
,则它将以不同的速度移动
import tkinter as tk
from tkinter import ttk
def change():
p.step(10)
root.after(100, change) # run again after 100ms,
root = tk.Tk()
p = ttk.Progressbar(root, mode='indeterminate')
p.pack()
change() # run first time
root.mainloop()
我找到了一种优雅的方式,以防有人还在看 ttk.Progressbar上的.start()方法可以接受一个参数来指定以毫秒为单位的间隔 .start([interval]) 每隔毫秒开始移动指示器;默认值为50毫秒。每次都会移动指示器,就像调用.step()方法一样 下面是您自己尝试的示例代码:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
p10 = ttk.Progressbar(root, mode='indeterminate', length=200)
p10.pack()
p10.start(10)
p100 = ttk.Progressbar(root, mode='indeterminate', length=200)
p100.pack()
p100.start(100)
p1000 = ttk.Progressbar(root, mode='indeterminate', length=200)
p1000.pack()
p1000.start(1000)
root.mainloop()
我找到了一种优雅的方式,以防有人还在看 ttk.Progressbar上的.start()方法可以接受一个参数来指定以毫秒为单位的间隔 .start([interval]) 每隔毫秒开始移动指示器;默认值为50毫秒。每次都会移动指示器,就像调用.step()方法一样 下面是您自己尝试的示例代码:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
p10 = ttk.Progressbar(root, mode='indeterminate', length=200)
p10.pack()
p10.start(10)
p100 = ttk.Progressbar(root, mode='indeterminate', length=200)
p100.pack()
p100.start(100)
p1000 = ttk.Progressbar(root, mode='indeterminate', length=200)
p1000.pack()
p1000.start(1000)
root.mainloop()