Класс QRect
Класс QRect определяет прямоугольник в плоскости с целочисленной точностью. Подробнее...
| Заголовок: | #include <QRect> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Примечание: Все функции в этом классе являются повторяющимися.
Открытые функции
| QRect(int x, int y, int width, int height) | |
| QRect(const QPoint &topLeft, const QSize &size) | |
| QRect(const QPoint &topLeft, const QPoint &bottomRight) | |
| QRect() | |
| 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 | центр() const |
| bool | содержит(const QPoint &point, bool proper = false) const |
| bool | содержит(const QRect &rectangle, bool proper = false) const |
| bool | содержит(int x, int y) const |
| bool | содержит(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 | высота() const |
| QRect | пересечение(const QRect &rectangle) const |
| bool | пересекается(const QRect &rectangle) const |
| bool | пусто() const |
| bool | пустая() const |
| bool | действительна() const |
| int | левый() const |
| QRect | с добавленными отступами(const QMargins &margins) const |
| QRect | с удаленными отступами(const QMargins &margins) const |
| void | переместить низ(int y) |
| void | переместить нижний левый(const QPoint &position) |
| void | переместить нижний правый(const QPoint &position) |
| void | переместить центр(const QPoint &position) |
| void | переместить левый(int x) |
| void | переместить правый(int x) |
| void | переместить в(int x, int y) |
| void | переместить в(const QPoint &position) |
| void | переместить верх(int y) |
| void | переместить верхний левый(const QPoint &position) |
| void | переместить верхний правый(const QPoint &position) |
| QRect | нормализованная() const |
| int | правый() const |
| void | установить низ(int y) |
| void | установить нижний левый(const QPoint &position) |
| void | установить нижний правый(const QPoint &position) |
| void | установить координаты(int x1, int y1, int x2, int y2) |
| void | установить высоту(int height) |
| void | установить левый(int x) |
| void | установить прямоугольник(int x, int y, int width, int height) |
| void | установить правый(int x) |
| void | установить размер(const QSize &size) |
| void | установить верх(int y) |
| void | установить верхний левый(const QPoint &position) |
| void | установить верхний правый(const QPoint &position) |
| void | установить ширину(int width) |
| void | установить X(int x) |
| void | установить Y(int y) |
| QSize | размер() const |
| CGRect | toCGRect() const |
| int | верх() const |
| QPoint | верхний левый() const |
| QPoint | верхний правый() const |
| void | сместить(int dx, int dy) |
| void | сместить(const QPoint &offset) |
| QRect | смещённый(int dx, int dy) const |
| QRect | смещённый(const QPoint &offset) const |
| QRect | транспонированный() const |
| QRect | объединение(const QRect &rectangle) const |
| int | width() const |
| int | x() const |
| int | y() const |
| QRect | operator&(const QRect &rectangle) const |
| QRect & | operator&=(const QRect &rectangle) |
| QRect & | operator+=(const QMargins &margins) |
| QRect & | operator-=(const QMargins &margins) |
| QRect | operator|(const QRect &rectangle) const |
| QRect & | operator|=(const QRect &rectangle) |
Статические публичные члены
| QRect | span(const QPoint &p1, const QPoint &p2) |
Связанные нечлены
| bool | operator!=(const QRect &r1, const QRect &r2) |
| QRect | operator+(const QRect &rectangle, const QMargins &margins) |
| QRect | operator+(const QMargins &margins, const QRect &rectangle) |
| QRect | operator-(const QRect &lhs, const QMargins &rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QRect &rectangle) |
| bool | operator==(const QRect &r1, const QRect &r2) |
| QDataStream & | operator>>(QDataStream &stream, QRect &rectangle) |
Подробное описание
Прямоугольник обычно выражается как верхний левый угол и размер. Размер (ширина и высота) 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(), которая возвращает прямоугольник, охватывающий данный прямоугольник и этот:
| intersected() | united() |
Функция isEmpty() возвращает true если left() > right() или top() > bottom(). Обратите внимание, что пустой прямоугольник не является допустимым: функция isValid() возвращает true если left() <= right() и top() <= bottom(). С другой стороны, нулевой прямоугольник (isNull() == true) имеет ширину и высоту, равные 0.
Обратите внимание, что из-за того, как определены QRect и QRectF, пустой QRect определяется по существу так же, как и QRectF.
Наконец, объекты QRect можно потоковать и сравнивать.
Отрисовка
При использовании отрисовщика с антиалиасингом граничная линия QRect будет отрисовываться симметрично по обе стороны от граничной линии математического прямоугольника. Но при использовании отрисовщика без алиасинга (по умолчанию) применяются другие правила.
Затем, при отрисовке с пером шириной один пиксел граничная линия 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(int x, int y, int width, int height)
Создает прямоугольник с (x, y) как верхним левым углом и заданными width и height.
См. также setRect().
QRect::QRect(const QPoint &topLeft, const QSize &size)
Создает прямоугольник с заданным углом topLeft и размером size.
См. также setTopLeft() и setSize().
QRect::QRect(const QPoint &topLeft, const QPoint &bottomRight)
Создает прямоугольник с заданными углами topLeft и bottomRight, оба включены.
Если bottomRight находится выше и левее topLeft, создаваемый прямоугольник не включает углы.
Примечание: Чтобы убедиться, что обе точки включены независимо от относительного порядка, используйте span().
См. также setTopLeft(), setBottomRight() и span().
QRect::QRect()
Создает пустой прямоугольник.
См. также isNull().
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 только если прямоугольник полностью находится внутри этого прямоугольника (не на границе).
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.
См. также 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.
Валидный прямоугольник имеет left() <= right() и top() <= bottom(). Обратите внимание, что для невалидных прямоугольников не определены такие нетривиальные операции, как пересечение. Валидный прямоугольник не пуст (т.е., isValid() == !isEmpty()).
См. также isNull(), isEmpty() и normalized().
int QRect::left() const
Возвращает x-координату левой границы прямоугольника. Эквивалентно x().
См. также setLeft(), topLeft() и bottomLeft().
[since 5.1] QRect QRect::marginsAdded(const QMargins &margins) const
Возвращает прямоугольник, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
См. также operator+=(), marginsRemoved() и operator-=().
[since 5.1] 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().
[static, since 6.0] QRect QRect::span(const QPoint &p1, const QPoint &p2)
Возвращает прямоугольник, охватывающий две точки p1 и p2, включая обе и все точки между ними.
Эта функция была введена в Qt 6.0.
[since 5.8] 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 относительно текущего положения.
[since 5.7] 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.
См. также 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&().
[since 5.1] QRect &QRect::operator+=(const QMargins &margins)
Добавляет margins к прямоугольнику, расширяя его.
Эта функция была введена в Qt 5.1.
См. также marginsAdded(), marginsRemoved() и operator-=().
[since 5.1] 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|().
END_OF_DOCUMENT_MARKERСвязанные нечлены
bool operator!=(const QRect &r1, const QRect &r2)
Возвращает true если прямоугольники r1 и r2 различны, в противном случае возвращает false.
[since 5.1] QRect operator+(const QRect &rectangle, const QMargins &margins)
Возвращает rectangle, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
[since 5.1] QRect operator+(const QMargins &margins, const QRect &rectangle)
Это перегруженная функция.
Возвращает rectangle, увеличенный на margins.
Эта функция была добавлена в Qt 5.1.
[since 5.3] 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/qt-6.2/qrect.html