QMarginsF Class
QMarginsF クラスは、矩形の 4 つの余白を定義します。詳細...
| ヘッダー: | #include <QMarginsF> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QMarginsF は「ペイントクラス」の一部です。
QMarginsF の比較
| カテゴリ | 比較可能な型 |
|---|---|
| 等価性 | QMarginsF |
| 等価性 | 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() 関数は、すべての余白が 0 に非常に近い場合にのみ、true を返します。
QMarginsF オブジェクトは、比較できるだけでなく、ストリーム処理も可能です。
メンバ関数のドキュメント
[constexpr noexcept] QMarginsF::QMarginsF()
すべてのマージンが 0 に設定された margins オブジェクトを作成します。
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()も参照してください 。
[constexpr noexcept] qreal QMarginsF::right() const
右マージンを返します。
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 は、0 または NaN であってはなりません。
operator*=()も参照してください 。
関連する非メンバー関数
[constexpr noexcept, since 6.8] bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs)
lhs がrhs に近似して等しい場合は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)
lhs とrhs が十分に異なる場合、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)
指定されたマージン `lhs ` および `rhs` の合計を表す `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 オブジェクトを返します。
除数としてゼロまたはNaNを指定してはなりません。
QMarginsF::operator*=() およびQMarginsF::operator/=()も参照してください 。
QDataStream &operator<<(QDataStream &stream, const QMarginsF &m)
マージンm を指定されたstream に書き込み、そのストリームへの参照を返します。
「Qt データ型のシリアル化」も参照してください 。
[constexpr noexcept] bool operator==(const QMarginsF &lhs, const QMarginsF &rhs)
lhs とrhs がほぼ等しい場合、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)
m2 およびm1 の各成分の最大値から構成されるQMarginsF オブジェクトを返します。
この関数は Qt 6.0 で導入されました。
QMarginsF::operator+=() およびQMarginsF::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.