首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运动速度变化?

运动速度变化?
EN

Stack Overflow用户
提问于 2020-02-22 00:28:19
回答 2查看 904关注 0票数 0

当配置在不确定状态时,是否可以改变Tkinter进度条的运动速度?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-04 18:59:46

我找到了一种优雅的方式,以防有人还在找我。

.start()方法可以接受一个参数来指定以毫秒为单位的间隔。

.start(interval)

每隔毫秒开始移动指示符;默认值为50 is。每次都会像调用.step()方法一样移动指示符。

下面是自己尝试的示例代码:

代码语言:javascript
复制
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()
票数 1
EN

Stack Overflow用户

发布于 2020-02-22 04:12:19

您可以使用after(milliseconds, function_name)定期运行自己的函数,这将使用step()更改进度栏中的值。如果使用不同的milliseconds或在step()中使用不同的值,那么它将以不同的速度移动。

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60347889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档