【问题标题】:Is it possible to make progress bar under two buttons是否可以在两个按钮下制作进度条
【发布时间】:2019-05-16 15:55:45
【问题描述】:

是否可以在“water+”“water -”这两个Button下做一个Progressbar,这样当我推Button water+ Progressbar 处理一步,当我推Button water- Progressbar 后退一步。

谢谢大家。

【问题讨论】:

  • 在大多数具有此类功能的编程语言中绝对是可能的。 (您使用什么语言?)请注意,SO 并不是免费的编码服务(请参阅How to Ask)。尝试编写您自己的实现,如果遇到问题,edit 您的代码问题(请参阅minimal reproducible example)以及您遇到的具体问题的描述。
  • 你好,python,但是当我放置代码时,我无法发布我的问题,也许代码很困难。抱歉

标签: python tkinter progress-bar


【解决方案1】:

是的,可以将Progressbar 设置为减去添加进程,具体取决于Button 按下或触发事件。

这是一个示例代码。

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()

【讨论】:

  • oleee,它起作用了,恭喜你,你很好,我有一个问题,指示器是否可以从中间开始,然后在大约 2 分钟后移动到中间单独返回,这将很难确定..谢谢你们的帮助。
  • @chano:是的,这是可能的,而且一点也不难,但我认为你应该尝试自己做,如果你有任何问题,你可以问我们。此外,您应该接受对您的问题的最佳回答。
  • 好的,这段代码有效,我插入值=5,指标从中心开始,但是当推水+时,指标后退一步。
  • 这是,现在一切正常,现在如果您告诉我如何让指示器在 1 分钟后单独返回中心,我将非常感激。
  • 使用 tkinter 的 after(1000, ...) 功能在您按下任何 Buttons 时触发它,它会将进程返回到中心。 :) 这就是我能帮助并停止删除您的 cmets 的全部内容。
猜你喜欢
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多