Шаг 183.
Библиотека PyQt5.
Работа с графикой. Вспомогательные классы. Класс QLine: линия
На этом шаге мы рассмотрим назначение, форматы конструктора и основные методы этого класса.
Класс QLine из модуля QtCore описывает координаты линии. Форматы конструктора класса:
<Объект> = QLine()
<Объект> = QLine(<QPoint>, <QPoint>)
<Объект> = QLine(<X1>, <Y1>, <X2>, <Y2>)
<Объект> = QLine(<QLine>)
Первый конструктор создает линию, имеющую неустановленные местоположение и размеры. Во втором и третьем конструкторах указываются координаты
начальной и конечной точек в виде экземпляров класса QPoint или целочисленных значений через запятую. Четвертый конструктор создает новый объект на основе другого объекта.
Класс QLine поддерживает следующие основные методы (полный их список доступен на странице
https://doc.qt.io/qt-5/qline.html):
- isNull () - возвращает значение True, если начальная или конечная точка не установлены, и False - в противном случае;
- setPoints (<QPoint>, <QPoint>) - задает координаты начальной и конечной точек в виде экземпляров класса QPoint;
- setLine (<X1>, <Y1>, <X2>, <Y2>) - задает координаты начальной и конечной точек в виде целочисленных значений через запятую;
- setP1 (<QPoint>) - задает координаты начальной точки;
- setP2 (<QPoint>) - задает координаты конечной точки;
- p1 () - возвращает координаты (экземпляр класса QPoint) начальной точки;
- р2 () - возвращает координаты (экземпляр класса QPoint) конечной точки;
- x1 (), yl (), х2 () и у2 () - возвращают значения отдельных составляющих координат начальной и конечной точек в виде целых чисел;
- dx () - возвращает горизонтальную составляющую вектора линии;
- dy () - возвращает вертикальную составляющую вектора линии.
Замечание.
Класс QLine предназначен для работы с целыми числами. Чтобы работать с вещественными числами, необходимо использовать класс QLineF.
На следующем шаге мы рассмотрим класс QPolygon.
Предыдущий шаг
Содержание
Следующий шаг