Python 3.x Tkinter进度条移动速度变化?

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

在不确定状态下配置Tkinter progressbar时,可以更改Tkinter progressbar的移动速度?

您可以使用
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()