このページでは

QMargins Class

QMargins クラスは、矩形の 4 つの余白を定義します。詳細...

ヘッダー: #include <QMargins>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

QMargins の比較

カテゴリ比較可能な型
等価性QMargins
等価性QMarginsF.

パブリック関数

QMargins()
QMargins(int left, int top, int right, int bottom)
int bottom() const
bool isNull() const
int left() const
int right() const
void setBottom(int bottom)
void setLeft(int left)
void setRight(int right)
void setTop(int Top)
(since 6.4) QMarginsF toMarginsF() const
int top() const
QMargins &operator*=(int factor)
QMargins &operator*=(qreal factor)
QMargins &operator+=(const QMargins &margins)
QMargins &operator+=(int addend)
QMargins &operator-=(const QMargins &margins)
QMargins &operator-=(int subtrahend)
QMargins &operator/=(int divisor)
QMargins &operator/=(qreal divisor)
bool operator!=(const QMargins &lhs, const QMargins &rhs)
QMargins operator*(const QMargins &margins, int factor)
QMargins operator*(const QMargins &margins, qreal factor)
QMargins operator*(int factor, const QMargins &margins)
QMargins operator*(qreal factor, const QMargins &margins)
QMargins operator+(const QMargins &margins)
QMargins operator+(const QMargins &m1, const QMargins &m2)
QMargins operator+(const QMargins &lhs, int rhs)
QMargins operator+(int lhs, const QMargins &rhs)
QMargins operator-(const QMargins &margins)
QMargins operator-(const QMargins &m1, const QMargins &m2)
QMargins operator-(const QMargins &lhs, int rhs)
QMargins operator/(const QMargins &margins, int divisor)
QMargins operator/(const QMargins &margins, qreal divisor)
QDataStream &operator<<(QDataStream &stream, const QMargins &m)
bool operator==(const QMargins &lhs, const QMargins &rhs)
QDataStream &operator>>(QDataStream &stream, QMargins &m)
(since 6.0) QMargins operator|(const QMargins &m1, const QMargins &m2)

詳細な説明

QMargin は、矩形を取り囲む境界線のサイズを表す 4 つのマージン(左、上、右、下)のセットを定義します。

isNull() 関数は、すべてのマージンが 0 に設定されている場合にのみ、true を返します。

QMargin オブジェクトは、ストリーミングおよび比較が可能です。

メンバ関数のドキュメント

[constexpr noexcept] QMargins::QMargins()

すべての余白が 0 に設定された margins オブジェクトを作成します。

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

[constexpr noexcept] QMargins::QMargins(int left, int top, int right, int bottom)

指定された `left`、`top`、`right`、およびbottom

setLeft()、setRight()、setTop()、およびsetBottom()も参照してください 。

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

下マージンを返します。

setBottom()も参照してください 。

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

すべてのマージンが 0 の場合は `true ` を返し、それ以外の場合は `false` を返します。

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

左マージンを返します。

setLeft()も参照してください 。

右マージンを返します。

setRight()も参照してください 。

[constexpr noexcept] void QMargins::setBottom(int bottom)

下マージンをbottom に設定します。

bottom()も参照してください 。

[constexpr noexcept] void QMargins::setLeft(int left)

左マージンをleft に設定します。

left()も参照してください 。

[constexpr noexcept] void QMargins::setRight(int right)

右マージンをright に設定します。

right()も参照してください 。

[constexpr noexcept] void QMargins::setTop(int Top)

上マージンをTop に設定します。

top()も参照してください 。

[constexpr noexcept, since 6.4] QMarginsF QMargins::toMarginsF() const

これらのマージンを、浮動小数点精度のマージンとして返します。

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

QMarginsF::toMargins()も参照してください 。

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

上部の余白を返します。

setTop()も参照してください 。

[constexpr noexcept] QMargins &QMargins::operator*=(int factor)

このオブジェクトの各コンポーネントにfactor を乗算し、その結果への参照を返します。

operator/=()も参照してください 。

[constexpr noexcept] QMargins &QMargins::operator*=(qreal factor)

このオブジェクトの各要素にfactor を乗算し、その結果への参照を返します。

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

operator/=()も参照してください 。

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

margins の各コンポーネントを、このオブジェクトの対応するコンポーネントに追加し、その参照を返します。

operator-=()も参照してください 。

[constexpr noexcept] QMargins &QMargins::operator+=(int addend)

このオブジェクトの各コンポーネントにaddend を追加し、その参照を返します。

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

operator-=()も参照してください 。

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

margins の各コンポーネントを、このオブジェクトの対応するコンポーネントから差し引き、その結果への参照を返します。

operator+=()も参照してください 。

[constexpr noexcept] QMargins &QMargins::operator-=(int subtrahend)

このオブジェクトの各構成要素からsubtrahend を引算し、その結果への参照を返します。

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

operator+=()も参照してください 。

[constexpr] QMargins &QMargins::operator/=(int divisor)

このオブジェクトの各コンポーネントをdivisor で割り、その結果への参照を返します。

operator*=()も参照してください 。

[constexpr] QMargins &QMargins::operator/=(qreal divisor)

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

operator*=()も参照してください 。

関連する非メンバー変数

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

lhs とrhs が異なる場合は `true ` を返し、それ以外の場合は `false` を返します。

[constexpr noexcept] QMargins operator*(const QMargins &margins, int factor)

指定されたmargins の各成分にfactor を乗算して形成されたQMargins オブジェクトを返します。

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

[constexpr noexcept] QMargins operator*(const QMargins &margins, qreal factor)

指定されたmargins の各成分にfactor を乗算して形成されたQMargins オブジェクトを返します。

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

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

[constexpr noexcept] QMargins operator*(int factor, const QMargins &margins)

指定されたmargins の各成分にfactor を乗算して形成されたQMargins オブジェクトを返します。

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

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

[constexpr noexcept] QMargins operator*(qreal factor, const QMargins &margins)

指定されたmargins の各成分にfactor を乗算して形成されたQMargins オブジェクトを返します。

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

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

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

margins のすべてのコンポーネントから構成されるQMarginオブジェクトを返します。

[constexpr noexcept] QMargins operator+(const QMargins &m1, const QMargins &m2)

指定されたマージン `m1 ` および `m2` の合計となる `QMargins ` オブジェクトを返します。各要素は個別に加算されます。

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

[constexpr noexcept] QMargins operator+(const QMargins &lhs, int rhs)

rhs をlhs に加算して形成された `QMargins ` オブジェクトを返します。

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

[constexpr noexcept] QMargins operator+(int lhs, const QMargins &rhs)

lhs をrhs に加算して形成された `QMargins ` オブジェクトを返します。

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

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

margins のすべての成分を反転させて形成されたQMarginオブジェクトを返します。

[constexpr noexcept] QMargins operator-(const QMargins &m1, const QMargins &m2)

m1 からm2 を差し引いて形成された `QMargins ` オブジェクトを返します。各成分は個別に差し引かれます。

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

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

lhs からrhs を差し引いて作成された `QMargins ` オブジェクトを返します。

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

[constexpr] QMargins operator/(const QMargins &margins, int divisor)

指定されたmargins の各構成要素を、指定されたdivisor で割ることで形成されたQMargins オブジェクトを返します。

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

[constexpr] QMargins operator/(const QMargins &margins, qreal divisor)

指定されたmargins の各構成要素を、指定されたdivisor で割ることで構成されるQMargins オブジェクトを返します。

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

QMargins::operator*=() およびQMargins::operator/=()も参照してください 。

QDataStream &operator<<(QDataStream &stream, const QMargins &m)

マージンm を指定されたstream に書き込み、ストリームへの参照を返します。

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

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

lhs とrhs が等しい場合は `true ` を返し、そうでない場合は `false` を返します。

QDataStream &operator>>(QDataStream &stream, QMargins &m)

指定されたstream からmarginm を読み込み、そのストリームへの参照を返します。

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

[constexpr noexcept, since 6.0] QMargins operator|(const QMargins &m1, const QMargins &m2)

m2 およびm1 の各成分の最大値から構成される `QMargins ` オブジェクトを返します。

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

QMargins::operator+=() およびQMargins::operator-=()も参照してください 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.