Класс QRect
Класс QRect определяет прямоугольник в плоскости с использованием целочисленной точности. Подробнее...
| Заголовок: | #include <QRect> |
| qmake: | QT += core |
Примечание: Все функции в этом классе являются входными.
Открытые функции
| QRect() | |
| QRect(const QPoint &topLeft, const QPoint &bottomRight) | |
| QRect(const QPoint &topLeft, const QSize &size) | |
| QRect(int x, int y, int width, int height) | |
| void | adjust(int dx1, int dy1, int dx2, int dy2) |
| QRect | adjusted(int dx1, int dy1, int dx2, int dy2) const |
| int | bottom() const |
| QPoint | bottomLeft() const |
| QPoint | bottomRight() const |
| QPoint | center() const |
| bool | contains(const QPoint &point, bool proper = false) const |
| bool | contains(const QRect &rectangle, bool proper = false) const |
| bool | contains(int x, int y) const |
| bool | contains(int x, int y, bool proper) const |
| void | getCoords(int *x1, int *y1, int *x2, int *y2) const |
| void | getRect(int *x, int *y, int *width, int *height) const |
| int | height() const |
| QRect | intersected(const QRect &rectangle) const |
| bool | intersects(const QRect &rectangle) const |
| bool | isEmpty() const |
| bool | isNull() const |
| bool | isValid() const |
| int | left() const |
| QRect | marginsAdded(const QMargins &margins) const |
| QRect | marginsRemoved(const QMargins &margins) const |
| void | moveBottom(int y) |
| void | moveBottomLeft(const QPoint &position) |
| void | moveBottomRight(const QPoint &position) |
| void | moveCenter(const QPoint &position) |
| void | moveLeft(int x) |
| void | moveRight(int x) |
| void | moveTo(int x, int y) |
| void | moveTo(const QPoint &position) |
| void | moveTop(int y) |
| void | moveTopLeft(const QPoint &position) |
| void | moveTopRight(const QPoint &position) |
| QRect | normalized() const |
| int | right() const |
| void | setBottom(int y) |
| void | setBottomLeft(const QPoint &position) |
| void | setBottomRight(const QPoint &position) |
| void | setCoords(int x1, int y1, int x2, int y2) |
| void | setHeight(int height) |
| void | setLeft(int x) |
| void | setRect(int x, int y, int width, int height) |
| void | setRight(int x) |
| void | setSize(const QSize &size) |
| void | setTop(int y) |
| void | setTopLeft(const QPoint &position) |
| void | setTopRight(const QPoint &position) |
| void | setWidth(int width) |
| void | setX(int x) |
| void | setY(int y) |
| QSize | size() const |
| CGRect | toCGRect() const |
| int | top() const |
| QPoint | topLeft() const |
| QPoint | topRight() const |
| void | translate(int dx, int dy) |
| void | translate(const QPoint &offset) |
| QRect | translated(int dx, int dy) const |
| QRect | translated(const QPoint &offset) const |
| QRect | transposed() const |
| QRect | united(const QRect &rectangle) const |
| int | ширина() const |
| int | x() const |
| int | y() const |
| QRect | operator&(const QRect &прямоугольник) const |
| QRect & | operator&=(const QRect &прямоугольник) |
| QRect & | operator+=(const QMargins &отступы) |
| QRect & | operator-=(const QMargins &отступы) |
| QRect | operator|(const QRect &прямоугольник) const |
| QRect & | operator|=(const QRect &прямоугольник) |
Связанные нечлены
| bool | operator!=(const QRect &r1, const QRect &r2) |
| QRect | operator+(const QRect &прямоугольник, const QMargins &отступы) |
| QRect | operator+(const QMargins &отступы, const QRect &прямоугольник) |
| QRect | operator-(const QRect &lhs, const QMargins &rhs) |
| QDataStream & | operator<<(QDataStream &поток, const QRect &прямоугольник) |
| bool | operator==(const QRect &r1, const QRect &r2) |
| QDataStream & | operator>>(QDataStream &поток, QRect &прямоугольник) |
Подробное описание
Класс QRect определяет прямоугольник в плоскости с использованием целочисленной точности.
Прямоугольник обычно задается координатами верхнего левого угла и размерами. Размер (ширина и высота) QRect всегда соответствует математическому прямоугольнику, на основе которого он отрисовывается.
Класс QRect может быть создан с использованием левой, верхней границы, ширины и высоты, или из QPoint и QSize. Следующий код создает два идентичных прямоугольника.
QRect r1(100, 200, 11, 16); QRect r2(QPoint(100, 200), QSize(11, 16));
Существует третий конструктор, который создаёт QRect используя координаты верхнего левого и нижнего правого углов, но мы рекомендуем избегать его использования. Причина заключается в том, что по историческим причинам значения, возвращаемые функциями bottom() и right() отличаются от истинного нижнего правого угла прямоугольника.
Класс QRect предоставляет набор функций для возвращения различных координат прямоугольника и манипулирования ими. QRect также предоставляет функции для перемещения прямоугольника относительно различных координат. Кроме того, есть функция moveTo(), которая перемещает прямоугольник, оставляя его верхний левый угол в заданных координатах. В качестве альтернативы, функция translate() перемещает прямоугольник на заданный смещение относительно текущего положения, а функция translated() возвращает скопированный и перемещённый прямоугольник.
Функция size() возвращает размеры прямоугольника в виде QSize. Размеры также могут быть получены отдельно с помощью функций width() и height(). Для изменения размеров используйте функции setSize(), setWidth() или setHeight(). В качестве альтернативы, размеры могут быть изменены путём изменения координат прямоугольника, например, setBottom() или setRight().
Функция contains() сообщает, находится ли заданная точка внутри прямоугольника, а функция intersects() возвращает true , если этот прямоугольник пересекается с заданным прямоугольником. Класс QRect также предоставляет функцию intersected(), которая возвращает пересечение прямоугольников, и функцию united(), которая возвращает прямоугольник, охватывающий данный прямоугольник и этот:
| пересечение() | объединение() |
Функция isEmpty() возвращает true если left() > right() или top() > bottom(). Обратите внимание, что пустой прямоугольник некорректен: функция isValid() возвращает true если left() <= right() и top() <= bottom(). С другой стороны, пустой прямоугольник (isNull() == true) имеет ширину и высоту, равные 0.
Обратите внимание, что из-за того, как определены QRect и QRectF, пустой QRect определяется по существу так же, как QRectF.
В заключение, объекты QRect могут быть переданы и сравнены.
Отрисовка
При использовании антиалиасинга painter, граничная линия QRect будет отрисована симметрично по обе стороны от граничной линии математического прямоугольника. Но при использовании aliased painter (по умолчанию) действуют другие правила.
Затем, при отрисовке с пером шириной один пиксель, граничная линия QRect будет отрисована справа и ниже граничной линии математического прямоугольника.
При отрисовке с пером шириной два пикселя граничная линия будет разделена пополам математическим прямоугольником. Это будет так в случае, когда ширина пера будет чётным числом пикселей, а при отрисовке с пером нечётной ширины пиксель будет отрисовываться справа и ниже математического прямоугольника, как и в случае с пером шириной один пиксель.
| Логическое представление | Перо шириной один пиксель |
| Перо шириной два пикселя | Перо шириной три пикселя |
Координаты
Класс QRect предоставляет набор функций для возвращения различных координат прямоугольника и манипулирования ими. QRect также предоставляет функции для перемещения прямоугольника относительно различных координат.
Например, функции left(), setLeft() и moveLeft() в качестве примера: left() возвращает координату x левой границы прямоугольника, setLeft() устанавливает левую границу прямоугольника в заданную координату x (может изменить ширину, но никогда не изменит правую границу прямоугольника), а moveLeft() перемещает весь прямоугольник по горизонтали, оставляя левую границу прямоугольника в заданной координате x и не изменяя его размер.
Обратите внимание, что по историческим причинам значения, возвращаемые функциями bottom() и right() отличаются от истинного нижнего правого угла прямоугольника: функция right() возвращает left() + width() - 1, а функция bottom() возвращает top() + height() - 1. То же самое относится к точке, возвращаемой вспомогательной функцией bottomRight(). Кроме того, координаты x и y функций topRight() и bottomLeft() соответственно содержат ту же разницу от истинных правой и нижней границ.
Мы рекомендуем использовать x() + width() и y() + height() для нахождения истинного нижнего правого угла и избегать использования right() и bottom(). Другое решение - использовать QRectF: класс QRectF определяет прямоугольник в плоскости с использованием плавающей точки точности для координат, и функции QRectF::right() и QRectF::bottom() возвращают координаты справа и снизу.
Также можно добавить смещения к координатам этого прямоугольника с помощью функции adjust(), а также получить новый прямоугольник на основе изменений исходного прямоугольника с помощью функции adjusted(). Если ширина или высота отрицательные, используйте функцию normalized() для получения прямоугольника, в котором углы поменялись местами.
Кроме того, QRect предоставляет функцию getCoords() для извлечения координат левого верхнего и правого нижнего углов прямоугольника, а также функцию getRect() для извлечения координат левого верхнего угла, ширины и высоты прямоугольника. Используйте функции setCoords() и setRect() для одновременного изменения координат и размеров прямоугольника.
Ограничения
QRect ограничен минимальными и максимальными значениями для типа int. Операции с QRect, которые могут привести к значениям за пределами этого диапазона, приведут к неопределённому поведению.
Документация по членам-функциям
QRect::QRect()
Создаёт пустой прямоугольник.
См. также isNull().
QRect::QRect(const QPoint &topLeft, const QPoint &bottomRight)
Создаёт прямоугольник с заданными углами topLeft и bottomRight.
См. также setTopLeft() и setBottomRight().
QRect::QRect(const QPoint &topLeft, const QSize &size)
Создаёт прямоугольник с заданным углом topLeft и размером size.
См. также setTopLeft() и setSize().
QRect::QRect(int x, int y, int width, int height)
Создаёт прямоугольник с левым верхним углом (x, y) и заданной width и height.
См. также setRect().
void QRect::adjust(int dx1, int dy1, int dx2, int dy2)
Добавляет dx1, dy1, dx2 и dy2 соответственно к существующим координатам прямоугольника.
См. также adjusted() и setRect().
QRect QRect::adjusted(int dx1, int dy1, int dx2, int dy2) const
Возвращает новый прямоугольник, к которому добавлены dx1, dy1, dx2 и dy2 соответственно к существующим координатам этого прямоугольника.
См. также adjust().
int QRect::bottom() const
Возвращает y-координату нижней границы прямоугольника.
Обратите внимание, что по историческим причинам эта функция возвращает top() + height() - 1; используйте y() + height() для получения истинной y-координаты.
См. также setBottom(), bottomLeft() и bottomRight().
QPoint QRect::bottomLeft() const
Возвращает координаты нижнего левого угла прямоугольника. Обратите внимание, что по историческим причинам эта функция возвращает QPoint(left(), top() + height() - 1).
См. также setBottomLeft(), bottom() и left().
QPoint QRect::bottomRight() const
Возвращает координаты нижнего правого угла прямоугольника.
Обратите внимание, что по историческим причинам эта функция возвращает QPoint(left() + width() - 1, top() + height() - 1).
См. также setBottomRight(), bottom() и right().
QPoint QRect::center() const
Возвращает центральную точку прямоугольника.
См. также moveCenter().
bool QRect::contains(const QPoint &point, bool proper = false) const
Возвращает true , если заданная точка point находится внутри или на границе прямоугольника, в противном случае возвращает false. Если proper равно true, эта функция возвращает true только если заданная точка point находится внутри прямоугольника (т.е., не на границе).
См. также intersects().
bool QRect::contains(const QRect &rectangle, bool proper = false) const
Это перегруженная функция.
Возвращает true , если заданный rectangle находится внутри этого прямоугольника, в противном случае возвращает false. Если proper равно true, эта функция возвращает true только если rectangle полностью находится внутри этого прямоугольника (не на границе).
bool QRect::contains(int x, int y) const
Это перегруженная функция.
Возвращает true , если точка (x, y) находится внутри этого прямоугольника, в противном случае возвращает false.
bool QRect::contains(int x, int y, bool proper) const
Это перегруженная функция.
Возвращает true , если точка (x, y) находится внутри или на границе прямоугольника, в противном случае возвращает false. Если proper равно true, эта функция возвращает true только если точка полностью находится внутри прямоугольника (не на границе).
void QRect::getCoords(int *x1, int *y1, int *x2, int *y2) const
Извлекает координаты левого верхнего угла прямоугольника в *x1 и *y1, а координаты правого нижнего угла в *x2 и *y2.
См. также setCoords() и getRect().
void QRect::getRect(int *x, int *y, int *width, int *height) const
Извлекает координаты левого верхнего угла прямоугольника в *x и *y, а его размеры в *width и *height.
См. также setRect() и getCoords().
int QRect::height() const
Возвращает высоту прямоугольника.
См. также setHeight(), width() и size().
QRect QRect::intersected(const QRect &rectangle) const
Возвращает пересечение этого прямоугольника и заданного прямоугольника rectangle. Обратите внимание, что r.intersected(s) эквивалентно r & s.
Функция была добавлена в Qt 4.2.
См. также intersects(), united() и operator&=().
bool QRect::intersects(const QRect &rectangle) const
Возвращает true , если этот прямоугольник пересекается с заданным rectangle (т.е., есть хотя бы один пиксель, который находится в обоих прямоугольниках), в противном случае возвращает false.
Прямоугольник пересечения можно получить, используя функцию intersected().
См. также contains().
bool QRect::isEmpty() const
Возвращает true , если прямоугольник пуст, в противном случае возвращает false.
Пустой прямоугольник имеет left() > right() или top() > bottom(). Пустой прямоугольник недействителен (т.е., isEmpty() == !isValid()).
Используйте функцию normalized() для получения прямоугольника, где углы поменяны местами.
См. также isNull(), isValid() и normalized().
bool QRect::isNull() const
Возвращает true , если прямоугольник пустой, в противном случае возвращает false.
Пустой прямоугольник имеет ширину и высоту 0 (т.е., right() == left() - 1 и bottom() == top() - 1). Пустой прямоугольник также пуст и, следовательно, недействителен.
См. также isEmpty() и isValid().
bool QRect::isValid() const
Возвращает true , если прямоугольник корректен, в противном случае возвращает false.
Для корректного прямоугольника левая() <= правая() и верхняя() <= нижняя(). Обратите внимание, что для некорректных прямоугольников не определены такие нетривиальные операции, как пересечения. Корректный прямоугольник не пустой (т.е., isValid() == !isEmpty()).
См. также isNull(), isEmpty() и normalized().
int QRect::left() const
Возвращает координату x левой границы прямоугольника. Эквивалентно x().
См. также setLeft(), topLeft() и bottomLeft().
QRect QRect::marginsAdded(const QMargins &margins) const
Возвращает прямоугольник, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
См. также operator+=(), marginsRemoved() и operator-=().
QRect QRect::marginsRemoved(const QMargins &margins) const
Удаляет margins из прямоугольника, уменьшая его.
Эта функция была добавлена в Qt 5.1.
См. также marginsAdded(), operator+=() и operator-=().
void QRect::moveBottom(int y)
Перемещает прямоугольник вертикально, оставляя нижнюю границу прямоугольника на заданной координате y. Размер прямоугольника не изменяется.
См. также bottom(), setBottom() и moveTop().
void QRect::moveBottomLeft(const QPoint &position)
Перемещает прямоугольник, оставляя нижний левый угол в заданной точке position. Размер прямоугольника не изменяется.
См. также setBottomLeft(), moveBottom() и moveLeft().
void QRect::moveBottomRight(const QPoint &position)
Перемещает прямоугольник, оставляя нижний правый угол в заданной точке position. Размер прямоугольника не изменяется.
См. также setBottomRight(), moveRight() и moveBottom().
void QRect::moveCenter(const QPoint &position)
Перемещает прямоугольник, оставляя центр в заданной точке position. Размер прямоугольника не изменяется.
См. также center().
void QRect::moveLeft(int x)
Перемещает прямоугольник горизонтально, оставляя левую границу прямоугольника на заданной координате x. Размер прямоугольника не изменяется.
См. также left(), setLeft() и moveRight().
void QRect::moveRight(int x)
Перемещает прямоугольник горизонтально, оставляя правую границу прямоугольника на заданной координате x. Размер прямоугольника не изменяется.
См. также right(), setRight() и moveLeft().
void QRect::moveTo(int x, int y)
Перемещает прямоугольник, оставляя верхний левый угол в заданной позиции (x, y). Размер прямоугольника не изменяется.
См. также translate() и moveTopLeft().
void QRect::moveTo(const QPoint &position)
Перемещает прямоугольник, оставляя верхний левый угол в заданной точке position.
void QRect::moveTop(int y)
Перемещает прямоугольник вертикально, оставляя верхнюю границу прямоугольника на заданной координате y. Размер прямоугольника не изменяется.
См. также top(), setTop() и moveBottom().
void QRect::moveTopLeft(const QPoint &position)
Перемещает прямоугольник, оставляя верхний левый угол в заданной точке position. Размер прямоугольника не изменяется.
См. также setTopLeft(), moveTop() и moveLeft().
void QRect::moveTopRight(const QPoint &position)
Перемещает прямоугольник, оставляя верхний правый угол в заданной точке position. Размер прямоугольника не изменяется.
См. также setTopRight(), moveTop() и moveRight().
QRect QRect::normalized() const
Возвращает нормализованный прямоугольник; т.е., прямоугольник с неотрицательной шириной и высотой.
Если width() < 0, функция меняет местами левый и правый углы, а если height() < 0, меняет местами верхний и нижний углы.
См. также isValid() и isEmpty().
int QRect::right() const
Возвращает координату x правой границы прямоугольника.
Обратите внимание, что по историческим причинам эта функция возвращает left() + width() - 1; используйте x() + width() для получения истинной координаты x.
См. также setRight(), topRight() и bottomRight().
void QRect::setBottom(int y)
Устанавливает нижнюю границу прямоугольника на заданную координату y. Может изменить высоту, но никогда не изменит верхнюю границу прямоугольника.
См. также bottom() и moveBottom().
void QRect::setBottomLeft(const QPoint &position)
Устанавливает нижний левый угол прямоугольника в заданную точку position. Может изменить размер, но никогда не изменит верхний правый угол прямоугольника.
См. также bottomLeft() и moveBottomLeft().
void QRect::setBottomRight(const QPoint &position)
Устанавливает нижний правый угол прямоугольника в заданную точку position. Может изменить размер, но никогда не изменит верхний левый угол прямоугольника.
См. также bottomRight() и moveBottomRight().
void QRect::setCoords(int x1, int y1, int x2, int y2)
Устанавливает координаты верхнего левого угла прямоугольника в (x1, y1), а координаты его нижнего правого угла в (x2, y2).
См. также getCoords() и setRect().
void QRect::setHeight(int height)
Устанавливает высоту прямоугольника на заданную height. Нижняя граница изменяется, но не верхняя.
См. также height() и setSize().
void QRect::setLeft(int x)
Устанавливает левую границу прямоугольника на заданную координату x. Может изменить ширину, но никогда не изменит правую границу прямоугольника.
Эквивалентно setX().
См. также left() и moveLeft().
void QRect::setRect(int x, int y, int width, int height)
Устанавливает координаты верхнего левого угла прямоугольника в (x, y) и его размер на заданную width и height.
См. также getRect() и setCoords().
void QRect::setRight(int x)
Устанавливает правую границу прямоугольника на заданную координату x. Может изменить ширину, но никогда не изменит левую границу прямоугольника.
См. также right() и moveRight().
void QRect::setSize(const QSize &size)
Устанавливает размер прямоугольника на заданный size. Верхний левый угол не перемещается.
См. также size(), setWidth() и setHeight().
void QRect::setTop(int y)
Устанавливает верхнюю границу прямоугольника в заданной координате y. Может изменить высоту, но никогда не изменит нижнюю границу прямоугольника.
Эквивалентно setY().
void QRect::setTopLeft(const QPoint &position)
Устанавливает верхний левый угол прямоугольника в заданную position. Может изменить размер, но никогда не изменит нижний правый угол прямоугольника.
См. также topLeft() и moveTopLeft().
void QRect::setTopRight(const QPoint &position)
Устанавливает верхний правый угол прямоугольника в заданную position. Может изменить размер, но никогда не изменит нижний левый угол прямоугольника.
См. также topRight() и moveTopRight().
void QRect::setWidth(int width)
Устанавливает ширину прямоугольника в заданную width. Правая граница изменяется, но левая — нет.
См. также width() и setSize().
void QRect::setX(int x)
Устанавливает левую границу прямоугольника в заданную координату x. Может изменить ширину, но никогда не изменит правую границу прямоугольника.
Эквивалентно setLeft().
См. также x(), setY() и setTopLeft().
void QRect::setY(int y)
Устанавливает верхнюю границу прямоугольника в заданной координате y. Может изменить высоту, но никогда не изменит нижнюю границу прямоугольника.
Эквивалентно setTop().
См. также y(), setX() и setTopLeft().
QSize QRect::size() const
Возвращает размер прямоугольника.
См. также setSize(), width() и height().
CGRect QRect::toCGRect() const
Создаёт CGRect из QRect.
Эта функция была введена в Qt 5.8.
См. также QRectF::fromCGRect().
int QRect::top() const
Возвращает координату y верхней границы прямоугольника. Эквивалентно y().
См. также setTop(), topLeft() и topRight().
QPoint QRect::topLeft() const
Возвращает позицию верхнего левого угла прямоугольника.
См. также setTopLeft(), top() и left().
QPoint QRect::topRight() const
Возвращает позицию верхнего правого угла прямоугольника.
Обратите внимание, что по историческим причинам эта функция возвращает QPoint(left() + width() -1, top()).
См. также setTopRight(), top() и right().
void QRect::translate(int dx, int dy)
Перемещает прямоугольник на dx по оси x и dy по оси y относительно текущего положения. Положительные значения перемещают прямоугольник вправо и вниз.
См. также moveTopLeft(), moveTo() и translated().
void QRect::translate(const QPoint &offset)
Это перегруженная функция.
Перемещает прямоугольник на offset.x() по оси x и offset.y() по оси y относительно текущего положения.
QRect QRect::translated(int dx, int dy) const
Возвращает копию прямоугольника, перемещённого на dx по оси x и dy по оси y относительно текущего положения. Положительные значения перемещают прямоугольник вправо и вниз.
См. также translate().
QRect QRect::translated(const QPoint &offset) const
Это перегруженная функция.
Возвращает копию прямоугольника, перемещённого на offset.x() по оси x и offset.y() по оси y относительно текущего положения.
QRect QRect::transposed() const
Возвращает копию прямоугольника, в которой ширина и высота поменялись местами:
QRect r = {15, 51, 42, 24};
r = r.transposed(); // r == {15, 51, 24, 42} Эта функция была введена в Qt 5.7.
См. также QSize::transposed().
QRect QRect::united(const QRect &rectangle) const
Возвращает прямоугольник, охватывающий этот прямоугольник и заданный rectangle.
Эта функция была введена в Qt 4.2.
См. также intersected().
int QRect::width() const
Возвращает ширину прямоугольника.
См. также setWidth(), height() и size().
int QRect::x() const
Возвращает координату x левой границы прямоугольника. Эквивалентно left().
См. также setX(), y() и topLeft().
int QRect::y() const
Возвращает координату y верхней границы прямоугольника. Эквивалентно top().
См. также setY(), x() и topLeft().
QRect QRect::operator&(const QRect &rectangle) const
Возвращает пересечение этого прямоугольника и заданного rectangle. Возвращает пустой прямоугольник, если пересечения нет.
См. также operator&=() и intersected().
QRect &QRect::operator&=(const QRect &rectangle)
Пересекает этот прямоугольник с заданным rectangle.
См. также intersected() и operator&().
QRect &QRect::operator+=(const QMargins &margins)
Добавляет margins к прямоугольнику, увеличивая его.
Эта функция была введена в Qt 5.1.
См. также marginsAdded(), marginsRemoved() и operator-=().
QRect &QRect::operator-=(const QMargins &margins)
Возвращает прямоугольник, уменьшенный на margins.
Эта функция была введена в Qt 5.1.
См. также marginsRemoved(), operator+=() и marginsAdded().
QRect QRect::operator|(const QRect &rectangle) const
Возвращает прямоугольник, охватывающий этот прямоугольник и заданный rectangle.
См. также operator|=() и united().
QRect &QRect::operator|=(const QRect &rectangle)
Объединяет этот прямоугольник с заданным rectangle.
См. также united() и operator|().
Связанные не являющиеся членами
bool operator!=(const QRect &r1, const QRect &r2)
Возвращает true если прямоугольники r1 и r2 разные, в противном случае возвращает false.
QRect operator+(const QRect &rectangle, const QMargins &margins)
Возвращает rectangle, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
QRect operator+(const QMargins &margins, const QRect &rectangle)
Это перегруженная функция.
Возвращает rectangle, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
QRect operator-(const QRect &lhs, const QMargins &rhs)
Возвращает прямоугольник lhs, уменьшенный на отступы rhs.
Эта функция была добавлена в Qt 5.3.
QDataStream &operator<<(QDataStream &stream, const QRect &rectangle)
Записывает заданный прямоугольник rectangle в заданный поток stream и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
bool operator==(const QRect &r1, const QRect &r2)
Возвращает true если прямоугольники r1 и r2 равны, в противном случае возвращает false.
QDataStream &operator>>(QDataStream &stream, QRect &rectangle)
Читает прямоугольник из заданного потока stream в заданный прямоугольник rectangle и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qrect.html