Как сделать слайдер с помощью виджета Шкала tkinter, в котором в качестве интервалов используются слова? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь сделать вертикальный слайдер с виджетом Scale, в котором в качестве интервалов используются слова.Например, ползунок, который имеет

  • "максимум"
  • "медиана"
  • и "минимум"

в тексте какинтервалы.Возможно ли это?

1 Ответ

0 голосов
/ 04 января 2019

В зависимости от того, что вы хотите сделать со своим слайдером, вы можете использовать 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()
...