QSize Class | Qt Core 5.15.18 (original) (raw)

The QSize class defines the size of a two-dimensional object using integer point precision. More...

Member Function Documentation

QSize QSize::shrunkBy(QMargins margins) const

Returns the size that results from shrinking this size by margins.

This function was introduced in Qt 5.14.

See also grownBy().

QSize QSize::grownBy(QMargins margins) const

Returns the size that results from growing this size by margins.

This function was introduced in Qt 5.14.

See also shrunkBy().

QSize::QSize(int width, int height)

Constructs a size with the given width and height.

See also setWidth() and setHeight().

QSize::QSize()

Constructs a size with an invalid width and height (i.e., isValid() returns false).

See also isValid().

QSize QSize::boundedTo(const QSize &otherSize) const

Returns a size holding the minimum width and height of this size and the given otherSize.

See also expandedTo() and scale().

QSize QSize::expandedTo(const QSize &otherSize) const

Returns a size holding the maximum width and height of this size and the given otherSize.

See also boundedTo() and scale().

int QSize::height() const

Returns the height.

See also width() and setHeight().

bool QSize::isEmpty() const

Returns true if either of the width and height is less than or equal to 0; otherwise returns false.

See also isNull() and isValid().

bool QSize::isNull() const

Returns true if both the width and height is 0; otherwise returns false.

See also isValid() and isEmpty().

bool QSize::isValid() const

Returns true if both the width and height is equal to or greater than 0; otherwise returns false.

See also isNull() and isEmpty().

int &QSize::rheight()

Returns a reference to the height.

Using a reference makes it possible to manipulate the height directly. For example:

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

// size becomes (100,15)

See also rwidth() and setHeight().

int &QSize::rwidth()

Returns a reference to the width.

Using a reference makes it possible to manipulate the width directly. For example:

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

// size becomes (120,10)

See also rheight() and setWidth().

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

Scales the size to a rectangle with the given width and height, according to the specified mode:

Example:

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)

See also setWidth(), setHeight(), and scaled().

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

This is an overloaded function.

Scales the size to a rectangle with the given size, according to the specified mode.

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

Return a size scaled to a rectangle with the given width and height, according to the specified mode.

This function was introduced in Qt 5.0.

See also scale().

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

This is an overloaded function.

Return a size scaled to a rectangle with the given size s, according to the specified mode.

This function was introduced in Qt 5.0.

void QSize::setHeight(int height)

Sets the height to the given height.

See also rheight(), height(), and setWidth().

void QSize::setWidth(int width)

Sets the width to the given width.

See also rwidth(), width(), and setHeight().

CGSize QSize::toCGSize() const

Creates a CGSize from a QSize.

This function was introduced in Qt 5.8.

See also QSizeF::fromCGSize().

void QSize::transpose()

Swaps the width and height values.

See also setWidth(), setHeight(), and transposed().

QSize QSize::transposed() const

Returns a QSize with width and height swapped.

This function was introduced in Qt 5.0.

See also transpose().

int QSize::width() const

Returns the width.

See also height() and setWidth().

QSize &QSize::operator*=(qreal factor)

This is an overloaded function.

Multiplies both the width and height by the given factor, and returns a reference to the size.

Note that the result is rounded to the nearest integer.

See also scale().

QSize &QSize::operator+=(const QSize &size)

Adds the given size to this size, and returns a reference to this size. For example:

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

// s becomes (2,11)

QSize &QSize::operator-=(const QSize &size)

Subtracts the given size from this size, and returns a reference to this size. For example:

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

// s becomes (4,3)

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

This is an overloaded function.

Divides both the width and height by the given divisor, and returns a reference to the size.

Note that the result is rounded to the nearest integer.

See also QSize::scale().

bool operator!=(const QSize &s1, const QSize &s2)

Returns true if s1 and s2 are different; otherwise returns false.

const QSize operator*(const QSize &size, qreal factor)

Multiplies the given size by the given factor, and returns the result rounded to the nearest integer.

See also QSize::scale().

const QSize operator*(qreal factor, const QSize &size)

This is an overloaded function.

Multiplies the given size by the given factor, and returns the result rounded to the nearest integer.

const QSize operator+(const QSize &s1, const QSize &s2)

Returns the sum of s1 and s2; each component is added separately.

const QSize operator-(const QSize &s1, const QSize &s2)

Returns s2 subtracted from s1; each component is subtracted separately.

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

This is an overloaded function.

Divides the given size by the given divisor, and returns the result rounded to the nearest integer.

See also QSize::scale().

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

Writes the given size to the given stream, and returns a reference to the stream.

See also Serializing Qt Data Types.

bool operator==(const QSize &s1, const QSize &s2)

Returns true if s1 and s2 are equal; otherwise returns false.

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

Reads a size from the given stream into the given size, and returns a reference to the stream.

See also Serializing Qt Data Types.