QMarginsF Class

QMarginsFクラスは矩形の4つの余白を定義する。詳細...

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

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

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

パブリック関数

QMarginsF()
QMarginsF(const QMargins &margins)
QMarginsF(qreal left, qreal top, qreal right, qreal bottom)
qreal bottom() const
bool isNull() const
qreal left() const
qreal right() const
void setBottom(qreal abottom)
void setLeft(qreal aleft)
void setRight(qreal aright)
void setTop(qreal atop)
QMargins toMargins() const
qreal top() const
QMarginsF &operator*=(qreal factor)
QMarginsF &operator+=(const QMarginsF &margins)
QMarginsF &operator+=(qreal addend)
QMarginsF &operator-=(const QMarginsF &margins)
QMarginsF &operator-=(qreal subtrahend)
QMarginsF &operator/=(qreal divisor)
(since 6.8) bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs)
(since 6.8) bool qFuzzyIsNull(const QMarginsF &margins)
bool operator!=(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsF operator*(const QMarginsF &lhs, qreal rhs)
QMarginsF operator*(qreal lhs, const QMarginsF &rhs)
QMarginsF operator+(const QMarginsF &margins)
QMarginsF operator+(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsF operator+(const QMarginsF &lhs, qreal rhs)
QMarginsF operator+(qreal lhs, const QMarginsF &rhs)
QMarginsF operator-(const QMarginsF &margins)
QMarginsF operator-(const QMarginsF &lhs, const QMarginsF &rhs)
QMarginsF operator-(const QMarginsF &lhs, qreal rhs)
QMarginsF operator/(const QMarginsF &lhs, qreal rhs)
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)
bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
QDataStream &operator>>(QDataStream &stream, QMarginsF &m)
(since 6.0) QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2)

詳細説明

QMarginsF は、左、上、右、下の 4 つの余白のセットを定義し、矩形を囲む境界の有限サイズを記述します。

isNull() 関数は、すべてのマージンがゼロに非常に近い場合にのみ、true を返します。

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

メンバ関数ドキュメント

[constexpr noexcept] QMarginsF::QMarginsF()

すべての余白を0に設定したmarginオブジェクトを構築する。

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

[constexpr noexcept] QMarginsF::QMarginsF(const QMargins &margins)

与えられたmargins からコピーされた余白を構築する。

QMargins::toMarginsF()も参照

[constexpr noexcept] QMarginsF::QMarginsF(qreal left, qreal top, qreal right, qreal bottom)

与えられたleft,top,right,bottom でマージンを構築する。すべてのパラメータは有限でなければならない。

setLeft()、setRight()、setTop()、setBottom()も参照

[constexpr noexcept] qreal QMarginsF::bottom() const

ボトムマージンを返します。

setBottom()も参照

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

すべてのマージンが 0 に非常に近い場合はtrue を返し、そうでない場合は false を返す。

qFuzzyIsNull()も参照

[constexpr noexcept] qreal QMarginsF::left() const

左マージンを返します。

setLeft()も参照

右マージンを返します。

setRight()も参照

[constexpr noexcept] void QMarginsF::setBottom(qreal abottom)

下マージンをabottom に設定する(有限でなければならない)。

bottom()も参照

[constexpr noexcept] void QMarginsF::setLeft(qreal aleft)

左マージンをaleft に設定する(有限でなければならない)。

left()も参照

[constexpr noexcept] void QMarginsF::setRight(qreal aright)

右マージンをaright に設定する(有限でなければならない)。

right()も参照

[constexpr noexcept] void QMarginsF::setTop(qreal atop)

上マージンをatop に設定する(有限でなければならない)。

top()も参照

[constexpr noexcept] QMargins QMarginsF::toMargins() const

この margins オブジェクトの整数ベースのコピーを返します。

返されるマージンの構成要素は、最も近い整数に丸められることに注意しましょう。

QMarginsF() およびQMargins::toMarginsF()も参照 ください。

[constexpr noexcept] qreal QMarginsF::top() const

上マージンを返します。

setTop()も参照

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

このオブジェクトの各要素を、与えられた有限のfactor で乗算し、このオブジェクトへの参照を返します。

operator/=()も参照

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

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

operator-=()も参照

[constexpr noexcept] QMarginsF &QMarginsF::operator+=(qreal addend)

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

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

operator-=()も参照

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

このオブジェクトの各成分からmargins の各成分を引いて、その参照を返す。

operator+=()も参照

[constexpr noexcept] QMarginsF &QMarginsF::operator-=(qreal subtrahend)

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

このオブジェクトの各成分から、与えられた有限のsubtrahend を引いて、その参照を返す。

operator+=()も参照

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

このオブジェクトの各成分をdivisor で割り、このオブジェクトへの参照を返す。

divisor はゼロまたは NaN であってはならない。

operator*=()も参照のこと

関連する非会員

[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs)

lhsrhs とほぼ等しい場合はtrue を返し、そうでない場合はfalse を返します。

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

[constexpr noexcept, since 6.8] bool qFuzzyIsNull(const QMarginsF &margins)

margsinsmargins のすべての成分がほぼゼロに等しい場合はtrue を返し、そうでない場合はfalse を返します。

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

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

lhsrhs が十分に異なる場合はtrue を返し、そうでない場合はfalse を返す。

警告 この関数は厳密な不等式をチェックしません。代わりに、ファジー比較を使用してマージンを比較します。

qFuzzyCompareも参照

[constexpr noexcept] QMarginsF operator*(const QMarginsF &lhs, qreal rhs)

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

与えられたlhs 余白の各成分に有限係数rhs を乗算したQMarginsF オブジェクトを返す。

QMarginsF::operator*=() およびQMarginsF::operator/=()も参照

[constexpr noexcept] QMarginsF operator*(qreal lhs, const QMarginsF &rhs)

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

与えられたlhs 余白の各成分に有限係数rhs を乗算したQMarginsF オブジェクトを返す。

QMarginsF::operator*=() およびQMarginsF::operator/=()も参照

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

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

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

与えられたマージン、lhsrhs の合計であるQMarginsF オブジェクトを返す。

QMarginsF::operator+=() およびQMarginsF::operator-=()も参照

[constexpr noexcept] QMarginsF operator+(const QMarginsF &lhs, qreal rhs)

lhs の各構成要素にrhs (有限でなければならない) を加算したQMarginsF オブジェクトを返す。

QMarginsF::operator+=() およびQMarginsF::operator-=()も参照

[constexpr noexcept] QMarginsF operator+(qreal lhs, const QMarginsF &rhs)

rhs の各構成要素にlhs (有限でなければならない) を加算したQMarginsF オブジェクトを返す。

QMarginsF::operator+=() およびQMarginsF::operator-=()も参照

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

margins の全コンポーネントを否定して形成された QMargin オブジェクトを返します。

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

lhs からrhs を減算したQMarginsF オブジェクトを返す。

QMarginsF::operator+=() およびQMarginsF::operator-=()も参照

[constexpr noexcept] QMarginsF operator-(const QMarginsF &lhs, qreal rhs)

lhs の各成分からrhs (有限でなければならない) を引いたQMarginsF オブジェクトを返す。

QMarginsF::operator+=() およびQMarginsF::operator-=()も参照

[constexpr] QMarginsF operator/(const QMarginsF &lhs, qreal rhs)

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

与えられたlhs の余白の成分を与えられたrhs の除数で割ったQMarginsF オブジェクトを返す。

除数は0またはNaNであってはならない。

QMarginsF::operator*=() およびQMarginsF::operator/=()も参照のこと

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

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

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

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

lhsrhs がほぼ等しい場合はtrue を返し、そうでない場合は false を返す。

警告 この関数は厳密に等しいかどうかをチェックするのではなく、ファジー比較を使用して余白を比較します。

qFuzzyCompareも参照のこと

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

与えられたstream から marginm にマージンを読み込み、ストリームへの参照を返します。

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

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

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

m2m1 の各コンポーネントの最大値から形成されるQMarginsF オブジェクトを返します。

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

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

© 2025 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.