是否可以在两个按钮下制作进度条

时间:2019-05-16 15:55:46

标签: python tkinter progress-bar

是否可以在“ water +” “ water-” 的两个按钮下制作一个Progressbar,所以当我按下{{1} } 水+ Button处理一步,当我按Progressbar water-Button向后退一步。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

是的,可以根据Progressbar的按下或触发的事件将Button设置为减去添加进程。 / p>

这是示例代码。

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()

progressbar = ttk.Progressbar(root, length=200, maximum=10, value=5)
progressbar.grid(row=1)

process = tk.IntVar(value=5)
def add_water():
    if process.get() < progressbar['maximum']:
        process.set( process.get() + 1)
        progressbar['value'] = process.get()

def sub_water():
    if process.get() > 0:
        process.set( process.get() - 1)
        progressbar['value'] = process.get()

add = ttk.Button(root, text='Water +', command=add_water)
sub = ttk.Button(root, text='Water -', command=sub_water)

label = ttk.Label(root, textvariable=process)

label.grid(row=0)
add.grid(row=0, sticky='e')
sub.grid(row=0, sticky='w')

root.mainloop()

enter image description here