Учебник Tkinter - Scale

Jinku Hu 30 Январь 2023 18 Апрель 2020
  1. Пример с масштабированием шкалы в кинтер-режиме
  2. Tkinter Scale Ориентация и разрешение
Учебник Tkinter - Scale

Scale - это виджет, с помощью которого пользователь может выбрать числовое значение из диапазона значений, перемещая ползунок вдоль шкалы.

Можно указать минимальное и максимальное значения, а также разрешение шкалы. Масштаб предоставляет ограниченное числовое значение по сравнению с виджетами Entry widget.

Пример с масштабированием шкалы в кинтер-режиме

import tkinter as tk
 
app = tk.Tk() 
app.geometry('300x200')
app.title("Basic Scale")

scaleExample = tk.Scale(app, from_=0, to=10)
scaleExample.pack()
app.mainloop()
scaleExample = tk.Scale(app, from_=0, to=10)

from_ указывает минимальное значение, а to - максимальное значение диапазона.

Tkinter Scale Ориентация и разрешение

import tkinter as tk
 
app = tk.Tk() 
app.geometry('300x200')
app.title("Tkitner Scale Example")

scaleExample = tk.Scale(app,
                        orient='horizontal',
                        resolution=0.1,
                        from_=0,
                        to=10)
scaleExample.pack()
app.mainloop()

Горизонтальное и разное разрешение шкалы цинтеров

scaleExample = tk.Scale(app,
                        orient='horizontal',
                        resolution=0.1,
                        from_=0,
                        to=10)
orient='horizontal'

Как показано в первом примере, по умолчанию шкала Tkinter имеет вертикальную ориентацию. Чтобы получить горизонтальную шкалу Tkinter, необходимо указать атрибут orient для scale, который должен быть horizontal.

resolution=0.1

Разрешение шкалы может быть изменено опцией resolution, которая имеет значение по умолчанию 1.

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn