На этом шаге мы рассмотрим класс, используемый для создания компонента, его конструктор и основные методы.
Класс 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):
На следующем шаге мы рассмотрим полосу прокрутки.