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

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

    Прочие методы:

    Над двумя экземплярами класса QRect определены операции & и &= (пересечение), | и |= (объединение), in (проверка на вхождение), == и !=. Пример:

>>> r1, r2 = QtCore.QRect (0, 0, 20, 20), QtCore.QRect (10, 10, 20, 20)
>>> r1 & r2, r1 | r2
(PyQt5.QtCore.QRect(10, 10, 10, 10), PyQt5.QtCore.QRect(0, 0, 30, 30))
>>> r1 in r2, r1 in QtCore.QRect (0, 0, 30, 30)
(False, True)
>>> r1 == r2, r1 != r2
(False, True)

    Помимо этого, поддерживаются операторы + и -, выполняющие увеличение и уменьшение области на заданные величины границ, которые должны быть заданы в виде объекта класса QMargins:

>>> r = QtCore.QRect (10, 15, 400, 300)
>>> m = QtCore.QMargins (5, 15, 5, 15)
>>> r + m
PyQt5.QtCore.QRect(5, 0, 410, 330)
>>> r - m
PyQt5.QtCore.QRect(15, 30, 390, 270)

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




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