На этом шаге мы рассмотрим назначение и методы этого класса.
Класс QPoint описывает координаты точки. Для создания экземпляра класса предназначены следующие форматы конструкторов:
<Объект> = QPoint() <Объект> = QPoint(<X>, <Y>) <Объект> = QPoint(<QPoint>)
Первый конструктор создает экземпляр класса с нулевыми координатами:
>>> from PyQt5 import QtCore >>> p = QtCore.QPoint () >>> p.x(), p.y() (0, 0)
Второй конструктор позволяет явно указать координаты точки:
>>> p = QtCore.QPoint (10, 88)
>>> p.x(), p.y()
(10, 88)
Третий конструктор создает новый экземпляр на основе другого экземпляра:
>>> p = QtCore.QPoint (QtCore.QPoint (10, 88))
>>> p.x(), p.y()
(10, 88)
Через экземпляр класса доступны следующие методы:
>>> p = QtCore.QPoint() >>> p.isNull() True >>> p.setX(10); p.setY(88) >>> p.x(), p.y() (10, 88) >>> p.isNull() False
>>> QtCore.QPoint(10, 88).manhattanLength()
98
Над двумя экземплярами класса QPoint можно выполнять операции +, +=, - (минус), -=, - и !=. Для смены знака координат можно воспользоваться унарным оператором -. Кроме того, экземпляр класса QPoint можно умножить или разделить на вещественное число (операторами *, *=, / и /=). Примеры:
>>> p1 = QtCore.QPoint(10, 20); р2 = QtCore.QPoint (5, 9) >>> p1 + р2, p1 - р2 (PyQt5.QtCore.QPoint(15, 29), PyQt5.QtCore.QPoint(5, 11)) >>> p1 * 2.5, p1 / 2.0 (PyQt5.QtCore.QPoint(25, 50), PyQt5.QtCore.QPoint(5, 10)) >>> -p1, p1 == р2, p1 != р2 (PyQt5.QtCore.QPoint(-10, -20), False, True)
На следующем шаге мы рассмотрим класс QSize.