QRect Class
QRectクラスは、平面上の矩形を整数精度で定義します。詳細...
Header: | #include <QRect> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバ一覧
- QRectは、ペイントクラスの一部です。
このクラスは等価比較可能です。
このクラスは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 は、左、上、幅、高さの整数のセット、またはQPoint とQSize から構築できます。 次のコードは、2 つの同じ矩形を作成します。
左上と右下の座標を使用して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 に対する操作は、未定義の動作になります。
メンバ関数ドキュメント
[constexpr noexcept]
QRect::QRect()
ヌル矩形を構築します。
isNull()も参照してください 。
[constexpr noexcept]
QRect::QRect(const QPoint &topLeft, const QPoint &bottomRight)
与えられたtopLeft とbottomRight の両方の角を含む矩形を構築します。
bottomRight がtopLeft よりも高くて左側にある場合,定義される長方形はコーナーを含まない代わりになります。
注意: 相対的な順序に関係なく両方の点が含まれるようにするには、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) を左上隅とし、与えられたwidth とheight を持つ矩形を構築します。
setRect()も参照 。
[constexpr noexcept]
void QRect::adjust(int dx1, int dy1, int dx2, int dy2)
dx1,dy1,dx2 およびdy2 を、矩形の既存の座標にそれぞれ追加します。
[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 の場合、上下の角を入れ替えます。
[constexpr noexcept]
int QRect::right() const
矩形の右辺の 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) に設定します。
[constexpr noexcept]
void QRect::setHeight(int height)
矩形の高さを、与えられたheight に設定します。下辺は変更されますが、上辺は変更されません。
[constexpr noexcept]
void QRect::setLeft(int x)
矩形の左端を、与えられたx 座標に設定します。幅を変更することはできますが、矩形の右端を変更することはありません。
setX() と同等。
[constexpr noexcept]
void QRect::setRect(int x, int y, int width, int height)
矩形の左上隅の座標を (x,y) に、サイズを指定されたwidth とheight に設定します。
[constexpr noexcept]
void QRect::setRight(int x)
矩形の右端を、与えられたx 座標に設定します。幅を変更することはできますが、矩形の左端を変更することはありません。
[constexpr noexcept]
void QRect::setSize(const QSize &size)
矩形のサイズを、与えられたsize に設定します。左上隅は移動しません。
size()、setWidth() およびsetHeight() も参照 。
[constexpr noexcept]
void QRect::setTop(int y)
矩形の上辺を、与えられたy 座標に設定します。高さを変更することはできますが、矩形の下辺を変更することはありません。
setY() と同等。
[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 に設定します。右端は変更されますが、左端は変更されません。
[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)
p1 とp2 の 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() と同じ。
[constexpr noexcept]
int QRect::y() const
矩形の上辺の y 座標を返します。top() と同等。
[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 と結合します.
関連する非メンバ
[constexpr noexcept]
bool operator!=(const QRect &lhs, const QRect &rhs)
矩形lhs とrhs が異なる場合は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)
矩形lhs とrhs が等しい場合は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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。