原文: https://pythonbasics.org/tkinter_scale/

您可以在窗口中添加刻度或滑块。 您可能通过音量控制对此很熟悉。 它可以是水平滑块或垂直滑块。

刻度具有您可以定义的最小值和最大值。 您可以设置移动滑块时调用的回调函数。

刻度

Tkinter 刻度

下面的 Tkinter 程序将创建一个刻度。 您可以定义最小值(from_)和最大值(to)。 要更改其方向,请更改orient参数。

tickinterval是您要设置的(如果不同于)。 您还可以设置其长度。

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import tkinter as tk
  4. window = tk.Tk()
  5. window.title('My Window')
  6. window.geometry('500x300')
  7. l = tk.Label(window, bg='white', fg='black', width=20, text='empty')
  8. l.pack()
  9. def print_selection(v):
  10. l.config(text='you have selected ' + v)
  11. s = tk.Scale(window, label='try me', from_=0, to=10, orient=tk.HORIZONTAL, length=200, showvalue=0,tickinterval=2, resolution=0.01, command=print_selection)
  12. s.pack()
  13. window.mainloop()

Tkinter 刻度 - 图1

下载 Tkinter 示例