Шаг 127.
Библиотека PyQt5.
Основные компоненты. Круговая шкала с ползунком

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

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


Рис.1. Компонент QDial

    Текст приложения:

# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets
import sys
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setWindowTitle("QDial")
dl = QtWidgets.QDial()
dl.setNotchesVisible(True)
dl.setNotchTarget(10)
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(dl)
window.setLayout(vbox)
window.show()
sys.exit(app.exec_())
Архив с файлом можно взять здесь.

    Иерархия наследования:

  (QObject, QPaintDevice) - QWidget - QAbstractSlider - QDial

    Формат конструктора класса QDial:

  <Объект> = QDial([parent=<Родитель>])

    Класс QDial наследует все методы и сигналы из класса QAbstractSlider (см. 125 шаг) и определяет несколько дополнительных методов (здесь приведена только часть методов - полный их список доступен на странице https://doc.qt.io/qt-5/qdial.html):

    На следующем шаге мы рассмотрим полосу прокрутки.




Предыдущий шаг Содержание Следующий шаг