Шаг 33.
Библиотека PyQt5. Управление окном приложения. Указание координат и размеров. Класс QRect: координаты и размеры прямоугольной области

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

    Класс QRect описывает координаты и размеры прямоугольной области. Для создания экземпляра класса предназначены следующие форматы конструктора:

<Объект> = QRect()
<Объект> = QRect(<left>, <top>, <Ширина>, <Высота>) 
<Объект> = QRect(<Координаты левого верхнего угла>, <Размеры>) 
<Объект> = QRect(<Координаты левого верхнего угла>, <Координаты правого нижнего угла>) 
<Объект> = QRect(<QRect>)

    Первый конструктор создает экземпляр класса со значениями по умолчанию. Второй и третий конструкторы позволяют указать координаты левого верхнего угла и размеры области. Во втором конструкторе значения указываются отдельно. В третьем конструкторе координаты задаются с помощью класса QPoint, а размеры - с помощью класса QSize. Четвертый конструктор позволяет указать координаты левого верхнего угла и правого нижнего угла. В качестве значений указываются экземпляры класса QPoint. Пятый конструктор создает новый экземпляр на основе другого экземпляра. Примеры:

>>> from PyQt5 import QtCore
>>> r = QtCore.QRect()
>>> r.left(), r.top(), r.right(), r.bottom(), r.width(), r.height()
(0, 0, -1, -1, 0, 0)
>>> r = QtCore.QRect (10, 15, 400, 300)
>>> r.left(), r.top(), r.right(), r.bottom(), r.width(), r.height()
(10, 15, 409, 314, 400, 300)
>>> r = QtCore.QRect(QtCore.QPoint (10, 15), QtCore.QSize(400, 300))
>>> r.left(), r.top(), r.right(), r.bottom(), r.width(), r.height()
(10, 15, 409, 314, 400, 300)
>>> r = QtCore.QRect(QtCore.QPoint(10, 15), QtCore.QPoint(409, 314))
>>> r.left(), r.top(), r.right(), r.bottom(), r.width(), r.height()
(10, 15, 409, 314, 400, 300)
>>> QtCore.QRect (r)
PyQt5.QtCore.QRect(10, 15, 400, 300)

    Изменить значения уже после создания экземпляра позволяют следующие методы:

    На следующем шаге мы продолжим изучение этого вопроса.




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