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() | |
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 オブジェクトは、比較だけでなくストリームすることもできます。
メンバ関数 ドキュメント
[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 の最大幅および最大高を保持するサイズを返します。
[constexpr noexcept]
int QSize::height() const
高さを返します。
[constexpr noexcept]
bool QSize::isEmpty() const
width および height のいずれかが 0 以下の場合はtrue
を返し、それ以外の場合はfalse
を返します。
[constexpr noexcept]
bool QSize::isNull() const
width および height の両方が 0 の場合はtrue
を返し、それ以外の場合は false を返す。
[constexpr noexcept]
bool QSize::isValid() const
幅と高さの両方が 0 以上の場合はtrue
を返し、それ以外の場合はfalse
を返す。
[constexpr noexcept]
int &QSize::rheight()
height への参照を返します。
参照を使用すると、height を直接操作できるようになります。例えば、以下のようになります:
QSize size(100, 10); size.rheight() += 5; // size becomes (100,15)
[constexpr noexcept]
int &QSize::rwidth()
width への参照を返します。
参照を使用すると、幅を直接操作できるようになります。たとえば、次のようになります:
QSize size(100, 10); size.rwidth() += 20; // size becomes (120,10)
[noexcept]
void QSize::scale(int width, int height, Qt::AspectRatioMode mode)
与えられたwidth とheight を持つ矩形に、指定されたmode に従ってサイズをスケーリングします:
- mode がQt::IgnoreAspectRatio の場合,サイズは (width,height) に設定されます。
- mode がQt::KeepAspectRatio の場合,現在のサイズは,縦横比を保ったまま, (width,height) 内のできるだけ大きな矩形に拡大縮小される。
- mode がQt::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 に従って,与えられたwidth とheight を持つ矩形にスケーリングされたサイズを返します.
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 を返します。
[constexpr noexcept]
QSize &QSize::operator*=(qreal factor)
これはオーバーロードされた関数です。
幅と高さの両方を、指定したfactor で乗算し、そのサイズへの参照を返します。
結果は最も近い整数に丸められることに注意。
scale()も参照 。
[constexpr noexcept]
QSize &QSize::operator+=(const QSize &size)
与えられたsize をこのサイズに加算し、このサイズへの参照を返します。例えば
[constexpr noexcept]
QSize &QSize::operator-=(const QSize &size)
このサイズから指定されたsize を引き、このサイズへの参照を返します。例えば、次のようになります:
QSize &QSize::operator/=(qreal divisor)
これはオーバーロードされた関数です。
幅と高さの両方を、与えられたdivisor で割り、そのサイズへの参照を返します。
結果は最も近い整数に丸められることに注意してください。
QSize::scale()も参照 ください。
関連する非会員
[constexpr noexcept]
bool operator!=(const QSize &lhs, const QSize &rhs)
lhs とrhs が異なる場合は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)
s1 とs2 の和を返す。各要素は別々に加算される。
[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)
lhs とrhs が等しい場合は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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。