Найти тему
programmer's notes (python and more)

Программирование на языке Python. Библиотека PyQT5. Элементы окна, продолжение (QSlider)

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

Библиотека PyQT5. Элементы окна, продолжение (QSlider)

А что, - скажете вы, - вы собираетесь обо всех элементах окна написать? Именно, обо всех.

Сегодня Слайдер или Ползунок. Хороший элемент, удобный. Посмотрим, как он работает.

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

При выполнении программы, представленной ниже, появляется окно, в нём два элемента: QSlider и QLabel. С помощью ползунка можно менять цвет ярлыка во всём диапазоне цветов RGB, от 0 до 256*256*256 - 1 включительно. Двигать ползунок можно и клавишами клавиатуры и мышью.

Окно программы. Весь текст программы см. по ссылке ниже
Окно программы. Весь текст программы см. по ссылке ниже

При создании окна создаются также ярлык (QLabel) и ползунок (QSlider). Ползунок создаётся на основе класса sl, который наследует от QSlider. Размеры ярлыка задаются, стандартным способом: resize() и move(). Для самого же ярлыка мы не задаём класса - наследника. Нет в этом особой нужды. Функция geth() преобразует целое число в строку типа '#b1b2b3', например '#00f105' и т.п. Это для цвета элемента QLabel.

Класс, наследующий от QSlider и основная программа. Полный текст программы см. по ссылке ниже
Класс, наследующий от QSlider и основная программа. Полный текст программы см. по ссылке ниже

Класс sl наследует от QSlider и содержит конструктор, где настраивается слайдер и обработчик сигнала изменения значение ползунка. Опишем используемые методы:

  • super().__init__(Qt.Horizontal, wg) — вызов конструктора родительского класса с задние положения ползунка (горизонтальное). wg - это объект окна, т.е. мы указываем в каком окне будет элемент.
  • Размер ползунка задаем стандартным методом setGeometry(). Мы используем его и для других элементов.
  • QSlider.setMinimum() — установить минимальное значение счетчика ползунка.
  • QSlider.setMaximum() — установить максимальное значение счетчика ползунка.
  • QSlider.setSingleStep() — установить шаг счетчика.
  • QSlider.setValue() — задать значение счетчика.
  • QSlider.setTickPosition() — положение шкалы. У меня в программе указано, что шкала над ползунком.
  • QSlider.setTickInterval() — интервал для шкалы.

Окно программы представлено на рисунке 1.

Рисунок 1. Окно программы, представленной выше
Рисунок 1. Окно программы, представленной выше

primer214.py

Ну, пока всё!

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

Видите ползунок? Будете его двигать вправо и влево. Это будет ваша работа.
Видите ползунок? Будете его двигать вправо и влево. Это будет ваша работа.