Шаг 125.
Библиотека PyQt5.
Основные компоненты. Шкала с ползунком
На этом шаге мы рассмотрим класс, используемый для создания компонента, его конструктор и основные методы.
Класс QSlider реализует шкалу с ползунком, который можно перемещать с помощью мыши или клавиатуры. Иерархия наследования выглядит так:
(QObject, QPaintDevice) - QWidget - QAbstractSlider - QSlider
Форматы конструктора класса QSlider:
<Объект> = QSlider([parent=<Родитель>])
<Объект> = QSlider(<Ориентация>[, parent=<Родитель>])
Параметр <Ориентация> позволяет задать ориентацию шкалы. В качестве значения указываются атрибуты Horizontal или Vertical (значение по умолчанию) класса
QtCore.Qt.
Класс QSlider наследует следующие методы из класса QAbstractSlider (здесь приведены только основные - полный их список доступен на странице
https://doc.qt.io/qt-5/qabstractslider.html):
- setValue (<Значение>) - задает новое целочисленное значение. Метод является слотом;
- value () - возвращает текущее значение в виде числа;
- setSliderPosition (<Значение>) - задает текущее положение ползунка;
- sliderPosition () - возвращает текущее положение ползунка в виде числа. Если отслеживание перемещения ползунка включено (принято по умолчанию), то возвращаемое значение будет
совпадать со значением, возвращаемым методом value(). Если отслеживание выключено, то при перемещении метод sliderPosition() вернет текущее положение, а метод value() - положение, которое имел ползунок до перемещения;
- setRange (<Минимум>, <Максимум>), setMinimum (<Минимум>) и setMaximum (<Максимум>) -
задают минимальное и максимальное значения, представленные целыми числами. Метод setRange() является слотом;
- setOrientation (<Ориентация>) - задает ориентацию шкалы. В качестве значения указываются атрибуты Horizontal или Vertical класса QtCore.Qt. Метод является слотом;
- setSingleStep (<Значение>) - задает значение, на которое сдвинется ползунок при нажатии клавиш со стрелками;
- setPageStep (<Значение>) - задает значение, на которое сдвинется ползунок при нажатии клавиш PageUp и PageDown, повороте колесика мыши или щелчке мышью на шкале;
- setInvertedAppearance (<Флаг>) - если в качестве параметра указано значение True, то направление увеличения значения будет изменено на противоположное (например, не
слева направо, а справа налево - при горизонтальной ориентации);
- setInvertedControls (<Флаг>) - если в качестве параметра указано значение False, то при изменении направления увеличения значения будет изменено и направление перемещения
ползунка при нажатии клавиш PageUp и PageDown, повороте колесика мыши и нажатии клавиш со стрелками вверх и вниз;
- setTracking (<Флаг>) - если в качестве параметра указано значение True, отслеживание перемещения ползунка будет включено (принято по умолчанию). При этом сигнал
valueСhanged при перемещении ползунка станет генерироваться постоянно. Если в качестве параметра указано значение False, то сигнал valueСhanged будет сгенерирован
только при отпускании ползунка;
- hasTracking () - возвращает значение True, если отслеживание перемещения ползунка включено, и False - в противном случае.
На следующем шаге мы закончим рассмотрение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг