如何使用tkinter Scale小部件(以单词为间隔)制作滑块?

时间:2018-11-29 20:10:44

标签: python user-interface tkinter tkinter-scale

我正在尝试使用Scale小部件制作垂直滑块,该小部件以单词为间隔。例如,具有

  • “最大”
  • “中位数”
  • 和“最低”

以文本作为间隔。有可能吗?

1 个答案:

答案 0 :(得分:0)

根据您想对滑块进行的操作,可以使用label中的tk.Scale

enter image description here enter image description here enter image description here

import tkinter as tk

SCALE_LABELS = {
    0: "minimum",
    1: "median",
    2: "maximum"
}

def scale_labels(value):
    scale.config(label=SCALE_LABELS[int(value)])

root = tk.Tk()

scale = tk.Scale(root, from_=min(SCALE_LABELS), to=max(SCALE_LABELS),
    orient=tk.HORIZONTAL, showvalue=False, command=scale_labels)

scale.pack()
root.mainloop()