Найти в Дзене
programmer's notes (python and more)

Программирование на языке Python. Библиотека tkinter, создание ползунков (Scale)

Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.

Создание ползунка в библиотеке tkinter (tkinter.Scale)

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

Ниже представлена программа с ползунком (рисунок 2), значение которого отображается в поле ввода ниже.

Рисунок 1. Программа, реализующая объект "ползунок". Текст программы см. ниже по ссылке
Рисунок 1. Программа, реализующая объект "ползунок". Текст программы см. ниже по ссылке
primer356.py

Пояснения к программе

  • Объект "ползунок" создаётся с помощью конструктора tkinter.Scale().
  • Можно создать горизонтальный или вертикальный ползунки (tkinter.HORIZONTAL или tlinter.VERTICAL).
  • С помощью параметров from_, to устанавливается диапазон значений.
  • Параметр length определяет длину элемента "ползунок".
  • По умолчанию (как в нашем случае) шаг изменения значений для ползунка равен 1, но с помощью параметра resolution можно этот шаг изменить.
  • Параметр sliderlength определяет размер движущей части ползунка.
  • Параметр tickinterval определяет шаг шкалы ползунка.
  • Параметр showvalue устанавливает возможность автоматического показы положение ползунка. 0 (False) - означает отключение такого показа.
  • Параметр command определяет обработчик изменения положения ползунка. В нашем случае это scl(). При этом в качестве параметра передаётся положение ползунка. Это же положение можно получить и так: tkinter.Scale.get().
  • Наконец положение ползунка можно задать и программно tkinter.Scale.set().
Рисунок 2. Окно с ползунком
Рисунок 2. Окно с ползунком

Пока всё! Продолжение следует...

Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.

Я не пойму, вы долго ещё бедете работать
Я не пойму, вы долго ещё бедете работать