QSize Class

QSizeクラスは、2次元オブジェクトのサイズを整数点精度で定義します。詳細...

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

パブリック関数

QSize()
QSize(int width, int height)
QSize boundedTo(const QSize &otherSize) const
QSize expandedTo(const QSize &otherSize) const
QSize grownBy(QMargins margins) const
int height() const
bool isEmpty() const
bool isNull() const
bool isValid() const
int &rheight()
int &rwidth()
void scale(int width, int height, Qt::AspectRatioMode mode)
void scale(const QSize &size, Qt::AspectRatioMode mode)
QSize scaled(int width, int height, Qt::AspectRatioMode mode) const
QSize scaled(const QSize &s, Qt::AspectRatioMode mode) const
void setHeight(int height)
void setWidth(int width)
QSize shrunkBy(QMargins margins) const
CGSize toCGSize() const
(since 6.4) QSizeF toSizeF() const
void transpose()
QSize transposed() const
int width() const
QSize &operator*=(qreal factor)
QSize &operator+=(const QSize &size)
QSize &operator-=(const QSize &size)
QSize &operator/=(qreal divisor)
bool operator!=(const QSize &lhs, const QSize &rhs)
QSize operator*(const QSize &size, qreal factor)
QSize operator*(qreal factor, const QSize &size)
QSize operator+(const QSize &s1, const QSize &s2)
QSize operator-(const QSize &s1, const QSize &s2)
QSize operator/(const QSize &size, qreal divisor)
QDataStream &operator<<(QDataStream &stream, const QSize &size)
bool operator==(const QSize &lhs, const QSize &rhs)
QDataStream &operator>>(QDataStream &stream, QSize &size)

詳細説明

サイズはwidth() とheight() で指定する。サイズはコンストラクタで設定し、setWidth()、setHeight()、scale() 関数や算術演算子を使って変更することができます。また、rwidth() やrheight() 関数で幅や高さの参照を取得することで、サイズを直接操作することもできます。最後に、transpose ()関数を使用して、幅と高さを入れ替えることができる。

isValid() 関数は、サイズが有効かどうかを判定する(有効なサイズは、幅と高さの両方が 0 以上である)。isEmpty() 関数は、幅と高さのいずれかがゼロ以下の場合にtrue を返し、isNull() 関数は、幅と高さの両方がゼロの場合にのみtrue を返す。

expandedTo() 関数を使用して、このサイズと指定されたサイズの最大の高さと幅を保持するサイズを取得する。同様に、boundedTo ()関数は、このサイズと与えられたサイズの最小の高さと幅を保持するサイズを返します。

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

QSizeFQPointQRectも参照のこと

メンバ関数 ドキュメント

[constexpr noexcept] QSize QSize::grownBy(QMargins margins) const

このサイズをmargins だけ大きくした結果のサイズを返す。

shrunkBy()も参照

[constexpr noexcept] QSize QSize::shrunkBy(QMargins margins) const

このサイズをmargins だけ縮小した結果を返す。

grownBy()も参照

[constexpr noexcept] QSize::QSize()

無効な幅と高さを持つサイズを構築します(つまり、isValid() はfalse を返します)。

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

[constexpr noexcept] QSize::QSize(int width, int height)

指定されたwidth およびheight を用いてサイズを構築します。

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

[constexpr noexcept] QSize QSize::boundedTo(const QSize &otherSize) const

このサイズの幅と高さの最小値を保持するサイズと、与えられたotherSize を返します。

expandedTo() およびscale()も参照

[constexpr noexcept] QSize QSize::expandedTo(const QSize &otherSize) const

このサイズおよび指定したotherSize の最大幅および最大高を保持するサイズを返します。

boundedTo() およびscale()も参照

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

高さを返します。

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

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

width および height のいずれかが 0 以下の場合はtrue を返し、それ以外の場合はfalse を返します。

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

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

width および height の両方が 0 の場合はtrue を返し、それ以外の場合は false を返す。

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

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

幅と高さの両方が 0 以上の場合はtrue を返し、それ以外の場合はfalse を返す。

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

[constexpr noexcept] int &QSize::rheight()

height への参照を返します。

参照を使用すると、height を直接操作できるようになります。例えば、以下のようになります:

QSize size(100, 10);
size.rheight() += 5;

// size becomes (100,15)

rwidth() およびsetHeight() も参照

[constexpr noexcept] int &QSize::rwidth()

width への参照を返します。

参照を使用すると、幅を直接操作できるようになります。たとえば、次のようになります:

QSize size(100, 10);
size.rwidth() += 20;

// size becomes (120,10)

rheight() およびsetWidth()も参照

[noexcept] void QSize::scale(int width, int height, Qt::AspectRatioMode mode)

与えられたwidthheight を持つ矩形に、指定されたmode に従ってサイズをスケーリングします:

  • modeQt::IgnoreAspectRatio の場合,サイズは (width,height) に設定されます。
  • modeQt::KeepAspectRatio の場合,現在のサイズは,縦横比を保ったまま, (width,height) 内のできるだけ大きな矩形に拡大縮小される。
  • modeQt::KeepAspectRatioByExpanding の と き は、 現在のサ イ ズは、 縦横比を保ちつつ、 (width,height) の外側の、 できるだけ小さな矩形に縮小 さ れます。

例:

QSize t1(10, 12);
t1.scale(60, 60, Qt::IgnoreAspectRatio);
// t1 is (60, 60)

QSize t2(10, 12);
t2.scale(60, 60, Qt::KeepAspectRatio);
// t2 is (50, 60)

QSize t3(10, 12);
t3.scale(60, 60, Qt::KeepAspectRatioByExpanding);
// t3 is (60, 72)

setWidth(),setHeight(),scaled()も参照

[noexcept] void QSize::scale(const QSize &size, Qt::AspectRatioMode mode)

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

サイズを,指定されたmode に従って,与えられたsize を持つ矩形にスケーリングします。

[noexcept] QSize QSize::scaled(int width, int height, Qt::AspectRatioMode mode) const

指定されたmode に従って,与えられたwidthheight を持つ矩形にスケーリングされたサイズを返します.

scale()も参照

[noexcept] QSize QSize::scaled(const QSize &s, Qt::AspectRatioMode mode) const

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

与えられたサイズs を持つ矩形に,指定されたmode に従ってスケーリングされたサイズを返します。

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

高さを指定されたheight に設定します。

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

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

幅を指定されたwidth に設定します。

rwidth()、width()、およびsetHeight() も参照して ください。

[noexcept] CGSize QSize::toCGSize() const

QSize から CGSize を作成します。

QSizeF::fromCGSize()も参照

[constexpr noexcept, since 6.4] QSizeF QSize::toSizeF() const

このサイズを浮動小数点精度のサイズとして返します。

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

QSizeF::toSize()も参照して ください。

[noexcept] void QSize::transpose()

幅と高さの値を入れ替えます。

setWidth(),setHeight(),transposed()も参照

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

幅と高さを入れ替えたQSize を返します。

transpose()も参照

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

width を返します。

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

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

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

幅と高さの両方を、指定したfactor で乗算し、そのサイズへの参照を返します。

結果は最も近い整数に丸められることに注意。

scale()も参照

[constexpr noexcept] QSize &QSize::operator+=(const QSize &size)

与えられたsizeこのサイズに加算し、このサイズへの参照を返します。例えば

QSize s( 3, 7);
QSize r(-1, 4);
s += r;

// s becomes (2,11)

[constexpr noexcept] QSize &QSize::operator-=(const QSize &size)

このサイズから指定されたsize を引き、このサイズへの参照を返します。例えば、次のようになります:

QSize s( 3, 7);
QSize r(-1, 4);
s -= r;

// s becomes (4,3)

QSize &QSize::operator/=(qreal divisor)

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

幅と高さの両方を、与えられたdivisor で割り、そのサイズへの参照を返します。

結果は最も近い整数に丸められることに注意してください。

QSize::scale()も参照 ください。

関連する非会員

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

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

[constexpr noexcept] QSize operator*(const QSize &size, qreal factor)

指定されたsize を指定されたfactor で乗算し、最も近い整数に丸めた結果を返します。

QSize::scale()も参照してください

[constexpr noexcept] QSize operator*(qreal factor, const QSize &size)

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

指定されたsize に指定されたfactor を乗算し、最も近い整数に丸めた結果を返します。

[constexpr noexcept] QSize operator+(const QSize &s1, const QSize &s2)

s1s2 の和を返す。各要素は別々に加算される。

[constexpr noexcept] QSize operator-(const QSize &s1, const QSize &s2)

s1 からs2 を減算した結果を返す。

QSize operator/(const QSize &size, qreal divisor)

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

与えられたsize を与えられたdivisor で割り、最も近い整数に丸めた結果を返す。

QSize::scale()も参照

QDataStream &operator<<(QDataStream &stream, const QSize &size)

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

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

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

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

QDataStream &operator>>(QDataStream &stream, QSize &size)

与えられたstream から与えられたsize にサイズを読み込み、ストリームへの参照を返します。

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

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