QRect Class

QRectクラスは、平面上の矩形を整数精度で定義します。詳細...

Header: #include <QRect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

このクラスは等価比較可能です。

このクラスはQRectF等価比較可能です。

注意:このクラスの関数はすべてリエントラントです。

パブリック関数

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(const QPoint &position)
void moveTo(int x, int y)
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
(since 6.4) QRectF toRectF() 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 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)

静的パブリック・メンバ

(since 6.0) QRect span(const QPoint &p1, const QPoint &p2)
bool operator!=(const QRect &lhs, const QRect &rhs)
QRect operator+(const QMargins &margins, const QRect &rectangle)
QRect operator+(const QRect &rectangle, const QMargins &margins)
QRect operator-(const QRect &lhs, const QMargins &rhs)
QDataStream &operator<<(QDataStream &stream, const QRect &rectangle)
bool operator==(const QRect &lhs, const QRect &rhs)
QDataStream &operator>>(QDataStream &stream, QRect &rectangle)

詳細説明

矩形は通常、左上隅とサイズで表される。QRectのサイズ(幅と高さ)は、そのレンダリングの基礎となる数学的な矩形と常に等価である。

QRect は、左、上、幅、高さの整数のセット、またはQPointQSize から構築できます。 次のコードは、2 つの同じ矩形を作成します。

QRect r1(100, 200, 11, 16);
QRect r2(QPoint(100, 200), QSize(11, 16));

左上と右下の座標を使用してQRectを作成する3番目のコンストラクタがありますが、使用を避けることをお勧めします。その理由は、歴史的な理由から、bottom ()とright ()関数が返す値は、矩形の真の右下隅からずれるからです。

QRectクラスは、さまざまな矩形座標を返す関数のコレクションを提供し、これらの操作を可能にします。QRectはまた、矩形をさまざまな座標に対して相対的に移動させる関数も提供している。さらに、moveTo ()関数があり、矩形を移動させ、その左上端を与えられた座標に残します。あるいは、translate ()関数は、現在の位置から与えられたオフセットだけ矩形を移動させ、translated ()関数は、この矩形の変換されたコピーを返します。

size() 関数は、矩形の寸法をQSize として返します。寸法は、width() およびheight() 関数を用いて個別に取得することもできます。寸法を操作するには、setSize(),setWidth() またはsetHeight() 関数を使用します。あるいは、矩形の座標を設定する関数、たとえばsetBottom() やsetRight() を適用して、サイズを変更することもできます。

contains() 関数は、与えられた点が矩形の内側にあるかどうかを示し、intersects() 関数は、この矩形が与えられた矩形と交差する場合にtrue を返します。QRect クラスは、交差矩形を返すintersected() 関数と、与えられた矩形とこれを囲む矩形を返すunited() 関数も提供します:

isEmpty() 関数は,left() >right() またはtop() >bottom() の場合にtrue を返す.空の矩形は無効であることに注意:isValid() 関数は,left() <=right()かつ top() <=bottom() ならばtrue を返す.一方、ヌル矩形 (isNull() == true) は、幅と高さの両方が 0 に設定されます。

QRect とQRectF の定義方法によって、空の QRect はQRectF と本質的に同じ方法で定義されることに注意してください。

最後に、QRectオブジェクトは、比較だけでなくストリームすることもできます。

レンダリング

anti-aliased ペインターを使用する場合、QRect の境界線は数学的矩形の境界線の両側に対称にレンダリングされます。しかし、エイリアスペインタ(デフォルト)を使用する場合は、別のルールが適用されます。

その場合、幅1ピクセルのペンでレンダリングすると、QRectの境界線は数学的矩形の境界線の右側と下側にレンダリングされます。

幅2ピクセルのペンでレンダリングする場合、境界線は数学的矩形によって中央で分割されます。奇数ピクセルのペンでレンダリングする場合は、予備ピクセルは1ピクセルの場合と同様に数学的矩形の右側と下側にレンダリングされます。

論理的表現1ピクセル幅のペン
2ピクセル幅のペン3ピクセル幅のペン

座標

QRectクラスは、さまざまな矩形座標を返す関数のコレクションを提供し、これらの操作を可能にする。QRectはまた、様々な座標に対して矩形を相対的に移動させる関数も提供します。

たとえば、left(),setLeft(),moveLeft() 関数を例にとると、left() は矩形の左端の x 座標を返し、setLeft() は矩形の左端を与えられた x 座標に設定します(幅は変更されるかもしれませんが、矩形の右端は決して変更されません)。また、moveLeft() は矩形全体を水平方向に移動し、矩形の左端は与えられた x 座標のままでサイズは変更されません。

歴史的な理由により、bottom() とright() 関数が返す値は、矩形の真の右下隅からずれていることに注意:right() 関数は left( ) +width() - 1 を返し、bottom() 関数はtop( ) +height() - 1 を返します。bottomRight() 関数が返す点も同様です。さらに、topRight() とbottomLeft() 関数の x 座標と y 座標はそれぞれ、真の右端と下端から同じずれを含みます。

x() +width() とy() +height() を使って真の右下隅を見つけ、right() とbottom() を避けることを推奨する。QRectF QRectF クラスは、座標に浮動小数点精度を使用して平面上の矩形を定義します。QRectF::right() とQRectF::bottom() 関数は右端と下端の座標を返します。

また、adjust ()関数を使用してこの矩形の座標にオフセットを追加したり、adjusted ()関数を使用して元の矩形の調整に基づいて新しい矩形を取得したりすることも可能です。widthとheightのどちらかが負の場合は、normalized ()関数を使用して、角が入れ替わった矩形を取得します。

さらに QRect には、矩形の左上隅と右下隅の位置を抽出するgetCoords() 関数と、矩形の左上隅、幅、高さを抽出するgetRect() 関数があります。setCoords() とsetRect() 関数を使用して、矩形の座標と寸法を一度に操作します。

制約

QRect は、int タイプの最小値と最大値に制限されます。この範囲外の値になる可能性がある QRect に対する操作は、未定義の動作になります。

QRectF およびQRegionも参照してください

メンバ関数ドキュメント

[constexpr noexcept] QRect::QRect()

ヌル矩形を構築します。

isNull()も参照してください

[constexpr noexcept] QRect::QRect(const QPoint &topLeft, const QPoint &bottomRight)

与えられたtopLeftbottomRight の両方の角を含む矩形を構築します。

bottomRighttopLeft よりも高くて左側にある場合,定義される長方形はコーナーを含まない代わりになります。

注意: 相対的な順序に関係なく両方の点が含まれるようにするには、span() を使用します。

setTopLeft(),setBottomRight(),span()も参照

[constexpr noexcept] QRect::QRect(const QPoint &topLeft, const QSize &size)

指定されたtopLeft 隅と指定されたsize を持つ矩形を作成します。

setTopLeft() およびsetSize()も参照

[constexpr noexcept] QRect::QRect(int x, int y, int width, int height)

(x,y) を左上隅とし、与えられたwidthheight を持つ矩形を構築します。

setRect()も参照

[constexpr noexcept] void QRect::adjust(int dx1, int dy1, int dx2, int dy2)

dx1,dy1,dx2 およびdy2 を、矩形の既存の座標にそれぞれ追加します。

adjusted() およびsetRect()も参照

[constexpr noexcept] QRect QRect::adjusted(int dx1, int dy1, int dx2, int dy2) const

この矩形の既存の座標に、dx1,dy1,dx2 およびdy2 をそれぞれ追加した新しい矩形を返します。

adjust()も参照

[constexpr noexcept] int QRect::bottom() const

矩形の底辺の y 座標を返します。

歴史的な理由により、この関数はtop() +height() - 1 を返すことに注意。真の y 座標を取得するにはy() +height() を使用する。

setBottom(),bottomLeft(),bottomRight()も参照

[constexpr noexcept] QPoint QRect::bottomLeft() const

矩形の左下隅の位置を返します。歴史的な理由により、この関数はQPoint(left(),top() +height() - 1) を返すことに注意。

setBottomLeft(),bottom(),left()も参照

[constexpr noexcept] QPoint QRect::bottomRight() const

矩形の右下隅の位置を返します。

歴史的な理由により、この関数はQPoint(left() +width() -1,top() +height() - 1) を返すことに注意。

setBottomRight(),bottom(),right()も参照

[constexpr noexcept] QPoint QRect::center() const

矩形の中心点を返します。

moveCenter()も参照

[noexcept] bool QRect::contains(const QPoint &point, bool proper = false) const

与えられたpoint が矩形の内側または端にある場合はtrue を返し、そうでない場合はfalse を返します。proper が真の場合、この関数は、与えられたpoint が矩形の内側にある(つまり、端にない)場合にのみtrue を返します。

intersects()も参照してください

[noexcept] bool QRect::contains(const QRect &rectangle, bool proper = false) const

これはオーバーロードされた関数です。

与えられたrectangle がこの矩形の内側にある場合はtrue を返します。そうでない場合はfalse を返します。proper が真の場合、この関数はrectangle が完全にこの矩形の内側にある(端にない)場合にのみtrue を返します。

[noexcept] bool QRect::contains(int x, int y) const

これはオーバーロードされた関数です。

点(x,y )がこの矩形の内側にある場合はtrue を返し、そうでない場合はfalse を返します。

[noexcept] bool QRect::contains(int x, int y, bool proper) const

これはオーバーロードされた関数です。

点 (x,y) が矩形の内側または辺上にある場合はtrue を返し、そうでない場合はfalse を返します。proper が真の場合,この関数は,点が完全に矩形の内側にある(辺上にない)場合にのみtrue を返します.

[constexpr] void QRect::getCoords(int *x1, int *y1, int *x2, int *y2) const

矩形の左上隅の位置を *x1 と *y1 に,右下隅の位置を *x2 と *y2 に抽出します.

setCoords() およびgetRect()も参照してください

[constexpr] void QRect::getRect(int *x, int *y, int *width, int *height) const

矩形の左上隅の位置を *x および *y に,その寸法を *width および *height に抽出します.

setRect() およびgetCoords()も参照してください

[constexpr noexcept] int QRect::height() const

矩形の高さを返します。

setHeight()、width() およびsize()も参照

[noexcept] QRect QRect::intersected(const QRect &rectangle) const

この矩形と与えられたrectangle との交点を返します。r.intersected(s)r & s と等価であることに注意。

intersects()、united() およびoperator&=()も参照

[noexcept] bool QRect::intersects(const QRect &rectangle) const

この矩形が,与えられたrectangle と交差する(つまり,両方の矩形内に少なくとも1つのピクセルが存在する)場合はtrue を返し,そうでない場合はfalse を返します.

交差矩形は,intersected() 関数を用いて取得することができます.

contains)も参照してください

[constexpr noexcept] bool QRect::isEmpty() const

矩形が空の場合はtrue を返し,そうでない場合はfalse を返します.

空の矩形は,left() >right() またはtop() >bottom() を持つ.空の矩形は無効です (すなわち、 isEmpty() == !isValid()))。

角が入れ替わった矩形を取得するにはnormalized() 関数を使用します。

isNull(),isValid(),normalized()も参照

[constexpr noexcept] bool QRect::isNull() const

矩形がヌル矩形の場合はtrue を返し、そうでない場合はfalse を返します。

ヌル矩形は、幅と高さの両方が 0 に設定されます(すなわち、right() ==left() - 1 およびbottom() ==top() - 1)。ヌル矩形もまた空であり、したがって無効である。

isEmpty() およびisValid()も参照してください

[constexpr noexcept] bool QRect::isValid() const

矩形が有効な場合はtrue を返し,そうでない場合はfalse を返します.

有効な矩形は、left() <=right() およびtop() <=bottom() を持つ。無効な矩形に対しては,交点のような非自明な操作は定義されないことに注意してください.有効な矩形は空ではない (すなわち, isValid() == !isEmpty()).

isNull(),isEmpty(),normalized()も参照してください

[constexpr noexcept] int QRect::left() const

矩形の左辺の x 座標を返します。x() と同等。

setLeft()、topLeft() およびbottomLeft()も参照

[constexpr noexcept] QRect QRect::marginsAdded(const QMargins &margins) const

margins によって拡大された矩形を返します。

operator+=()、marginsRemoved() およびoperator-=()も参照

[constexpr noexcept] QRect QRect::marginsRemoved(const QMargins &margins) const

margins を矩形から削除して縮小します。

marginsAdded()、operator+=() およびoperator-=()も参照

[constexpr noexcept] void QRect::moveBottom(int y)

矩形を垂直に移動し、矩形の下辺を与えられたy 座標に残します。矩形のサイズは変更されません。

bottom()、setBottom()、moveTop()も参照

[constexpr noexcept] void QRect::moveBottomLeft(const QPoint &position)

矩形を移動し、左下端を与えられたposition に置きます。矩形のサイズは変更されません。

setBottomLeft()、moveBottom()、およびmoveLeft()も参照

[constexpr noexcept] void QRect::moveBottomRight(const QPoint &position)

矩形を移動し、右下隅を指定されたposition に残します。矩形のサイズは変更されません。

setBottomRight()、moveRight() およびmoveBottom()も参照

[constexpr noexcept] void QRect::moveCenter(const QPoint &position)

矩形を移動し、中心点を与えられたposition に置きます。矩形のサイズは変更されません。

center()も参照

[constexpr noexcept] void QRect::moveLeft(int x)

矩形を水平に移動し、矩形の左端を、与えられたx 座標に残します。矩形のサイズは変更されません。

left()、setLeft()、moveRight() も参照

[constexpr noexcept] void QRect::moveRight(int x)

矩形の右端を、与えられたx 座標に置いたまま、矩形を水平方向に移動します。矩形のサイズは変更されません。

right()、setRight()、moveLeft()も参照

[constexpr noexcept] void QRect::moveTo(const QPoint &position)

矩形を移動し、左上端を与えられたposition に置きます。

[constexpr noexcept] void QRect::moveTo(int x, int y)

矩形を移動し、左上隅を指定された位置 (x,y) に残します。矩形のサイズは変更されません。

translate() およびmoveTopLeft()も参照

[constexpr noexcept] void QRect::moveTop(int y)

矩形を垂直に移動し、矩形の上辺を、与えられたy 座標に残します。矩形のサイズは変更されません。

top()、setTop() およびmoveBottom()も参照

[constexpr noexcept] void QRect::moveTopLeft(const QPoint &position)

矩形を移動し、左上端を与えられたposition に置きます。矩形のサイズは変更されません。

setTopLeft()、moveTop()、およびmoveLeft()も参照

[constexpr noexcept] void QRect::moveTopRight(const QPoint &position)

矩形を移動し、右上隅を指定されたposition に残します。矩形のサイズは変更されません。

setTopRight()、moveTop() およびmoveRight()も参照

[noexcept] QRect QRect::normalized() const

正規化された矩形,つまり,幅と高さが負でない矩形を返します.

width() < 0 の場合、この関数は左右の角を入れ替えます。また、height() < 0 の場合、上下の角を入れ替えます。

isValid() およびisEmpty()も参照

矩形の右辺の x 座標を返します。

歴史的な理由により、この関数はleft() +width() - 1 を返すことに注意。真の x 座標を取得するにはx() +width() を使用する。

setRight(),topRight(),bottomRight()も参照

[constexpr noexcept] void QRect::setBottom(int y)

矩形の下辺を、与えられたy 座標に設定します。高さを変更することはできますが、矩形の上辺を変更することはありません。

bottom() およびmoveBottom()も参照

[constexpr noexcept] void QRect::setBottomLeft(const QPoint &position)

矩形の左下隅を、与えられたposition に設定します。サイズは変更されるかもしれませんが、矩形の右上隅が変更されることはありません。

bottomLeft() およびmoveBottomLeft()も参照

[constexpr noexcept] void QRect::setBottomRight(const QPoint &position)

矩形の右下隅を、与えられたposition に設定します。サイズは変更されるかもしれませんが、矩形の左上隅は決して変更されません。

bottomRight() およびmoveBottomRight()も参照

[constexpr noexcept] void QRect::setCoords(int x1, int y1, int x2, int y2)

矩形の左上隅の座標を (x1,y1) に、右下隅の座標を (x2,y2) に設定します。

getCoords() およびsetRect()も参照

[constexpr noexcept] void QRect::setHeight(int height)

矩形の高さを、与えられたheight に設定します。下辺は変更されますが、上辺は変更されません。

height() およびsetSize()も参照

[constexpr noexcept] void QRect::setLeft(int x)

矩形の左端を、与えられたx 座標に設定します。幅を変更することはできますが、矩形の右端を変更することはありません。

setX() と同等。

left() およびmoveLeft()も参照

[constexpr noexcept] void QRect::setRect(int x, int y, int width, int height)

矩形の左上隅の座標を (x,y) に、サイズを指定されたwidthheight に設定します。

getRect() およびsetCoords()も参照

[constexpr noexcept] void QRect::setRight(int x)

矩形の右端を、与えられたx 座標に設定します。幅を変更することはできますが、矩形の左端を変更することはありません。

right() およびmoveRight()も参照

[constexpr noexcept] void QRect::setSize(const QSize &size)

矩形のサイズを、与えられたsize に設定します。左上隅は移動しません。

size()、setWidth() およびsetHeight() も参照

[constexpr noexcept] void QRect::setTop(int y)

矩形の上辺を、与えられたy 座標に設定します。高さを変更することはできますが、矩形の下辺を変更することはありません。

setY() と同等。

top() およびmoveTop()も参照

[constexpr noexcept] void QRect::setTopLeft(const QPoint &position)

矩形の左上隅を、与えられたposition に設定します。サイズを変更することはできますが、矩形の右下隅を変更することはありません。

topLeft() およびmoveTopLeft()も参照

[constexpr noexcept] void QRect::setTopRight(const QPoint &position)

矩形の右上隅を、与えられたposition に設定します。サイズは変更されるかもしれませんが、矩形の左下隅が変更されることはありません。

topRight() およびmoveTopRight()も参照

[constexpr noexcept] void QRect::setWidth(int width)

矩形の幅を、与えられたwidth に設定します。右端は変更されますが、左端は変更されません。

width() およびsetSize() も参照

[constexpr noexcept] void QRect::setX(int x)

矩形の左辺を、与えられたx 座標に設定します。幅を変更することはできますが、矩形の右端を変更することはありません。

setLeft() と同等。

x()、setY() およびsetTopLeft()も参照

[constexpr noexcept] void QRect::setY(int y)

矩形の上辺を、与えられたy 座標に設定します。高さを変更することはできますが、矩形の下辺を変更することはありません。

setTop() と同等。

y()、setX() およびsetTopLeft()も参照

[constexpr noexcept] QSize QRect::size() const

矩形のサイズを返します。

setSize()、width() およびheight()も参照

[static constexpr noexcept, since 6.0] QRect QRect::span(const QPoint &p1, const QPoint &p2)

p1p2 の 2 点にまたがる矩形を返します。

この関数は Qt 6.0 で導入されました。

[noexcept] CGRect QRect::toCGRect() const

QRect から CGRect を作成します。

QRectF::fromCGRect()も参照してください

[constexpr noexcept, since 6.4] QRectF QRect::toRectF() const

この矩形を浮動小数点精度の矩形として返します。

注意: この関数は、QRectF(QRect) コンストラクタと同様に、矩形のsize() を保持し、そのbottomRight() コーナーは保持しません。

この関数は Qt 6.4 で導入されました。

QRectF::toRect()も参照してください

[constexpr noexcept] int QRect::top() const

矩形の上辺の y 座標を返します。y() と同等です。

setTop()、topLeft() およびtopRight() も参照して ください。

[constexpr noexcept] QPoint QRect::topLeft() const

矩形の左上隅の位置を返します。

setTopLeft()、top() およびleft() も参照

[constexpr noexcept] QPoint QRect::topRight() const

矩形の右上隅の位置を返します。

歴史的な理由により、この関数はQPoint(left() +width() -1,top()) を返すことに注意。

setTopRight(),top(),right()も参照

[constexpr noexcept] void QRect::translate(int dx, int dy)

矩形dx を x 軸に沿って、dy を y 軸に沿って、現在の位置から相対的に移動させる。正の値を指定すると、矩形は右と下に移動します。

moveTopLeft()、moveTo()、translated()も参照

[constexpr noexcept] void QRect::translate(const QPoint &offset)

これはオーバーロードされた関数です。

矩形offset.x() を x 軸方向に、offset.y() を y 軸方向に、現在の位置から相対的に移動します。

[constexpr noexcept] QRect QRect::translated(int dx, int dy) const

dx を x 軸に沿っ て、dy を y 軸に沿っ て、 カ レ ン ト 位置に相対的に移動 さ せた矩形のコピーを返 し ます。正の値を指定すると、矩形は右と下に移動します。

translate()も参照してください

[constexpr noexcept] QRect QRect::translated(const QPoint &offset) const

これはオーバーロードされた関数です。

offset.x() を x 軸に沿っ て、offset.y() を y 軸に沿っ て、 現在の位置から相対的に移動させた矩形のコピーを返します。

[constexpr noexcept] QRect QRect::transposed() const

幅と高さを交換した矩形のコピーを返します:

QRect r = {15, 51, 42, 24};
r = r.transposed(); // r == {15, 51, 24, 42}

QSize::transposed()も参照

[noexcept] QRect QRect::united(const QRect &rectangle) const

この矩形と与えられたrectangle の外接矩形を返します。

intersected()も参照

[constexpr noexcept] int QRect::width() const

矩形の幅を返します。

setWidth()、height() およびsize()も参照

[constexpr noexcept] int QRect::x() const

矩形の左端の x 座標を返します。left() と同じ。

setX()、y() およびtopLeft()も参照

[constexpr noexcept] int QRect::y() const

矩形の上辺の y 座標を返します。top() と同等。

setY()、x() およびtopLeft()も参照

[noexcept] QRect QRect::operator&(const QRect &rectangle) const

この矩形と与えられたrectangle との交点を返します。交点がない場合は空の矩形を返します。

operator&=() およびintersected()も参照

[noexcept] QRect &QRect::operator&=(const QRect &rectangle)

この矩形と与えられたrectangle との交点を返します。

intersected() およびoperator&()も参照

[constexpr noexcept] QRect &QRect::operator+=(const QMargins &margins)

矩形にmargins を追加し、矩形を大きくします。

marginsAdded()、marginsRemoved() およびoperator-=()も参照

[constexpr noexcept] QRect &QRect::operator-=(const QMargins &margins)

margins によって縮小された矩形を返します。

marginsRemoved()、operator+=() およびmarginsAdded()も参照

[noexcept] QRect QRect::operator|(const QRect &rectangle) const

この矩形と与えられたrectangle の外接矩形を返します。

operator|=() およびunited()も参照

[noexcept] QRect &QRect::operator|=(const QRect &rectangle)

この矩形を,与えられたrectangle と結合します.

united() およびoperator|()も参照

関連する非メンバ

[constexpr noexcept] bool operator!=(const QRect &lhs, const QRect &rhs)

矩形lhsrhs が異なる場合はtrue を返し,そうでない場合はfalse を返します.

[constexpr noexcept] QRect operator+(const QMargins &margins, const QRect &rectangle)

これはオーバーロードされた関数です。

margins によって成長したrectangle を返す。

[constexpr noexcept] QRect operator+(const QRect &rectangle, const QMargins &margins)

margins によって成長したrectangle を返します。

[constexpr noexcept] QRect operator-(const QRect &lhs, const QMargins &rhs)

rhs の余白によって縮小されたlhs の矩形を返します。

QDataStream &operator<<(QDataStream &stream, const QRect &rectangle)

与えられたrectangle を与えられたstream に書き込み、ストリームへの参照を返します。

Qt データ型のシリアライズ」も参照してください

[constexpr noexcept] bool operator==(const QRect &lhs, const QRect &rhs)

矩形lhsrhs が等しい場合はtrue を返し、そうでない場合はfalse を返します。

QDataStream &operator>>(QDataStream &stream, QRect &rectangle)

与えられたstream から与えられたrectangle に矩形を読み込み、ストリームへの参照を返します。

Qt データ型のシリアライズ」も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。