python tkinter 使用(六)
python tkinter 使用(六)
本文主要讲述tkinter中进度条的使用。
1:确定的进度条
progressbar = tkinter.ttk.Progressbar(root, mode="determinate", maximum=100, value=0)
progressbar.pack()
def updateProgressBar():
for i in range(100):
progressbar['value'] = i + 1
root.update()
time.sleep(0.1)
button = tkinter.Button(root, text='Running', command=updateProgressBar)
button.pack()
-
ttk.Progressbar
来创建确定进度条; -
mode设置为:determinate;
-
设置
maximum
和value
属性来控制进度条的进度。 -
root.update()来更新绘制页面
2:不确定的进度条
progress = tkinter.ttk.Progressbar(root, length=200, mode="indeterminate", orient=tkinter.VERTICAL)
progress.pack()
def start():
# 开始进度条
progress.start()
def stop():
#结束
progress.stop()
button = tkinter.Button(root, text='start', command=start)
button.pack(side=tk.LEFT)
button = tkinter.Button(root, text='stop', command=stop)
button.pack(side=tk.RIGHT)
3:自定义样式的progressbar
通过ttk.Style
来自定义进度条的样式,例如修改进度条的颜色、背景色。
#样式自定义进度条
style = ttk.Style()
style.configure('red.Horizontal.TProgressbar', foreground='black', background='red')
custom = ttk.Progressbar(root, style='red.Horizontal.TProgressbar', mode='determinate', maximum=100, value=0)
custom.pack()
# 更新进度条
def update():
for i in range(100):
custom['value'] = i
root.update()
time.sleep(0.1)
custom['value'] = 0
# 创建按钮
btn = tk.Button(root, text='StartStyle', command=update)
btn.pack()
red.Horizontal.TProgressbar
是一个基于Progressbar
的自定义样式,用于创建一个水平方向的进度条,前景色和背景色都是红色。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)