Рубрики
Без рубрики

Изучение питона- промежуточный курс: день 29, ползунки в Tkinter

Сегодня давайте узнаем все о виджете слайдера в Tkinter, виджет ползунка – виджет … Tagged with LearnyPython, Python, Tuperial.

Сегодня давайте узнаем все о виджете слайдера в Tkinter

Виджет слайдера – это виджет, который помогает нам выбрать значения из данного диапазона очень интерактивным и графическим образом.

Сделать виджет слайдера.

Мы можем сделать виджет слайдера, используя следующий синтаксис Slider = Scale (Master ,,) Параметры

  • Мастер Основное окно TK ().
  • from_ Начальное значение слайдера
  • к конечное значение слайдера.
from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame, from_=0, to=10)
slider.pack()
mainloop()

Настройка значения по умолчанию

slider.set () это метод, который устанавливает значение слайдера. Мы можем использовать это для инициализации значения по умолчанию слайдера.

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame, from_=0, to=10)
slider.set(2)
slider.pack()
mainloop()

set () Метод также может использоваться для динамического установления значения переменной слайдера.

Программа ниже является примером метода set (). Существует кнопка, которая запускает функцию, которая сбрасывает значение ползунка обратно к значениям по умолчанию при нажатии.

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame, from_=0, to=10)
slider.set(2)
slider.pack()
def reset():
    slider.set(2)
resetbutton=Button(frame, text="reset",command=reset)
resetbutton.pack()
mainloop()

Нажав кнопку сброса, значение возвращается обратно к значению по умолчанию.

Ориентация слайдера.

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

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame,from_=0, to=10, orient="horizontal")
slider.set(2)
slider.pack()
def reset():
    slider.set(2)
resetbutton=Button(frame,text="reset",command=reset)
resetbutton.pack()
mainloop()

Получение значения от ползунка.

Мы можем получить значение слайдера, используя slider.get () метод Приведенная ниже программа показывает, как получить значения слайдера с помощью кнопок.

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame,from_=0, to=10, orient="horizontal")
slider.set(2)
slider.pack()
def reset():
    resetbutton.config(text=slider.get())
resetbutton=Button(frame,text="show",command=reset)
resetbutton.pack()
mainloop()

Установка длины интервала

Мы можем отобразить значения ползунков, используя Tickinterval имущество. Мы можем настроить значения интервала слайдера, используя Tickinterval атрибут. Например, установление значения на 10 равных будет показывать результат как

При настройке значения на 1 будет отображаться весь диапазон

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame,from_=0, to=10, tickinterval=1, orient="horizontal")
slider.set(2)
slider.pack()
def reset():
    resetbutton.config(text=slider.get())
resetbutton=Button(frame,text="show",command=reset)
resetbutton.pack()
mainloop()

Это выглядело немного переполненным. Не так ли? Мы можем настроить его, используя свойство длины ползунка.

Вот код-

from tkinter import *
frame=Tk()
frame.geometry("200x200")
slider=Scale(frame,from_=0, to=10, tickinterval=1, length= 500, orient="horizontal")
slider.set(2)
slider.pack()
def reset():
    resetbutton.config(text=slider.get())
resetbutton=Button(frame,text="show",command=reset)
resetbutton.pack()
mainloop()

Итак, друзья, это было на сегодня. Завтра мы узнаем о виджете Spinbox, и на следующий день после этого мы будем реализовать программу с использованием обоих виджетов.

Оригинал: “https://dev.to/aatmaj/learning-python-intermediate-course-day-29-sliders-in-tkinter-5a6d”