Spec-Zone.ru › Qt 5.11

Класс QSizeF

Класс QSizeF определяет размер двумерного объекта с использованием плавающей точки.

Подробнее...

Заголовок: #include <QSizeF>
qmake: QT += core
  • Список всех членов, включая унаследованные

Публичные функции

QSizeF()
QSizeF(const QSize &size)
QSizeF(qreal width, qreal height)
QSizeF boundedTo(const QSizeF &otherSize) const
QSizeF expandedTo(const QSizeF &otherSize) const
qreal height() const
bool isEmpty() const
bool isNull() const
bool isValid() const
qreal & rheight()
qreal & rwidth()
void scale(qreal width, qreal height, Qt::AspectRatioMode mode)
void scale(const QSizeF &size, Qt::AspectRatioMode mode)
QSizeF scaled(qreal width, qreal height, Qt::AspectRatioMode mode) const
QSizeF scaled(const QSizeF &s, Qt::AspectRatioMode mode) const
void setHeight(qreal height)
void setWidth(qreal width)
CGSize toCGSize() const
QSize toSize() const
void transpose()
QSizeF transposed() const
qreal width() const
QSizeF & operator*=(qreal factor)
QSizeF & operator+=(const QSizeF &size)
QSizeF & operator-=(const QSizeF &size)
QSizeF & operator/=(qreal divisor)

Статические публичные члены

QSizeF fromCGSize(CGSize size)

Связанные нечлены

bool operator!=(const QSizeF &s1, const QSizeF &s2)
const QSizeF operator*(const QSizeF &size, qreal factor)
const QSizeF operator*(qreal factor, const QSizeF &size)
const QSizeF operator+(const QSizeF &s1, const QSizeF &s2)
const QSizeF operator-(const QSizeF &s1, const QSizeF &s2)
const QSizeF operator/(const QSizeF &size, qreal divisor)
QDataStream & operator<<(QDataStream &stream, const QSizeF &size)
bool operator==(const QSizeF &s1, const QSizeF &s2)
QDataStream & operator>>(QDataStream &stream, QSizeF &size)

Подробное описание

Класс QSizeF определяет размер двумерного объекта с использованием плавающей точки.

Размер задается шириной width() и высотой height(). Он может быть задан в конструкторе и изменен с помощью функций setWidth(), setHeight() или scale(), или с помощью арифметических операторов. Размер также можно изменить непосредственно, получив ссылки на ширину и высоту с помощью функций rwidth() и rheight(). Наконец, ширину и высоту можно поменять местами с помощью функции transpose().

Функция isValid() определяет, является ли размер допустимым. Допустимый размер имеет ширину и высоту, большую или равную нулю. Функция isEmpty() возвращает true если либо ширина, либо высота меньше (или равна) нулю, а функция isNull() возвращает true только если и ширина, и высота равны нулю.

Используйте функцию expandedTo() для получения размера, содержащего максимальную высоту и ширину этого размера и заданного размера. Аналогично, функция boundedTo() возвращает размер, содержащий минимальную высоту и ширину этого размера и заданного размера.

Класс QSizeF также предоставляет функцию toSize(), возвращающую копию этого размера типа QSize, построенную путем округления ширины и высоты до ближайших целых чисел.

Объекты QSizeF можно обрабатывать и сравнивать.

См. также QSize, QPointF и QRectF.

Документация по функциям-членам

QSizeF::QSizeF()

Создает недопустимый размер.

См. также isValid().

QSizeF::QSizeF(const QSize &size)

Создает размер с плавающей точкой из заданного size.

См. также toSize().

QSizeF::QSizeF(qreal width, qreal height)

Создает размер с заданной width и height.

QSizeF QSizeF::boundedTo(const QSizeF &otherSize) const

Возвращает размер, содержащий минимальную ширину и высоту этого размера и заданного otherSize.

См. также expandedTo() и scale().

QSizeF QSizeF::expandedTo(const QSizeF &otherSize) const

Возвращает размер, содержащий максимальную ширину и высоту этого размера и заданного otherSize.

См. также boundedTo() и scale().

QSizeF QSizeF::fromCGSize(CGSize size)

Создает QRectF из size.

Эта функция была добавлена в Qt 5.8.

См. также toCGSize().

qreal QSizeF::height() const

Возвращает высоту.

См. также width() и setHeight().

bool QSizeF::isEmpty() const

Возвращает true если ширина или высота меньше или равны 0; в противном случае возвращает false.

См. также isNull() и isValid().

bool QSizeF::isNull() const

Возвращает true если ширина и высота равны 0.0 (без учёта знака); в противном случае возвращает false.

См. также isValid() и isEmpty().

bool QSizeF::isValid() const

Возвращает true если ширина и высота равны или больше 0; в противном случае возвращает false.

См. также isNull() и isEmpty().

qreal &QSizeF::rheight()

Возвращает ссылку на высоту.

Использование ссылки позволяет непосредственно манипулировать высотой. Например:

QSizeF size(100, 10.2);
size.rheight() += 5.5;

// size becomes (100,15.7)

См. также rwidth() и setHeight().

qreal &QSizeF::rwidth()

Возвращает ссылку на ширину.

Использование ссылки позволяет непосредственно манипулировать шириной. Например:

QSizeF size(100.3, 10);
size.rwidth() += 20.5;

 // size becomes (120.8,10)

См. также rheight() и setWidth().

void QSizeF::scale(qreal width, qreal height, Qt::AspectRatioMode mode)

Масштабирует размер до прямоугольника с заданной шириной и высотой в соответствии с заданным mode.

  • Если mode равен Qt::IgnoreAspectRatio, размер устанавливается в (width, height).
  • Если mode равен Qt::KeepAspectRatio, текущий размер масштабируется до максимально возможного прямоугольника внутри (width, height) при сохранении соотношения сторон.
  • Если mode равен Qt::KeepAspectRatioByExpanding, текущий размер масштабируется до минимально возможного прямоугольника снаружи (width, height) при сохранении соотношения сторон.

Пример:

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

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

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

См. также setWidth(), setHeight(), и scaled().

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

Это перегруженный метод.

Масштабирует размер до прямоугольника с заданным размером size в соответствии с заданным mode.

QSizeF QSizeF::scaled(qreal width, qreal height, Qt::AspectRatioMode mode) const

Возвращает размер, масштабированный до прямоугольника с заданной шириной и высотой в соответствии с заданным mode.

Этот метод был добавлен в Qt 5.0.

См. также scale().

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

Это перегруженный метод.

Возвращает размер, масштабированный до прямоугольника с заданным размером s в соответствии с заданным mode.

Этот метод был добавлен в Qt 5.0.

void QSizeF::setHeight(qreal height)

Устанавливает высоту в заданную height.

См. также height(), rheight(), и setWidth().

void QSizeF::setWidth(qreal width)

Устанавливает ширину в заданную width.

См. также width(), rwidth(), и setHeight().

CGSize QSizeF::toCGSize() const

Создаёт CGSize из QSizeF.

Этот метод был добавлен в Qt 5.8.

См. также fromCGSize().

QSize QSizeF::toSize() const

Возвращает целочисленную копию этого размера.

Обратите внимание, что координаты в возвращаемом размере будут округляться до ближайшего целого числа.

См. также QSizeF().

void QSizeF::transpose()

Меняет местами значения ширины и высоты.

См. также setWidth(), setHeight(), и transposed().

QSizeF QSizeF::transposed() const

Возвращает размер со значениями ширины и высоты, поменянными местами.

Этот метод был добавлен в Qt 5.0.

См. также transpose().

qreal QSizeF::width() const

Возвращает ширину.

См. также height() и setWidth().

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

Это перегруженный метод.

Умножает ширину и высоту на заданный factor и возвращает ссылку на размер.

См. также scale().

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

Добавляет заданный size к этому размеру и возвращает ссылку на этот размер. Например:

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

// s becomes (2,11)

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

Вычитает заданный size из этого размера и возвращает ссылку на этот размер. Например:

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

// s becomes (4,3)

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

Это перегруженный метод.

Делит ширину и высоту на заданный divisor и возвращает ссылку на размер.

См. также scale().

Связанные нечлены

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

Возвращает true если s1 и s2 разные; в противном случае возвращает false.

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

Это перегруженная функция.

Умножает заданный размер size на заданный factor и возвращает результат.

См. также QSizeF::scale().

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

Это перегруженная функция.

Умножает заданный размер size на заданный factor и возвращает результат.

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

Возвращает сумму s1 и s2; каждый компонент добавляется отдельно.

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

Возвращает s2, вычтенное из s1; каждый компонент вычитается отдельно.

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

Это перегруженная функция.

Делит заданный размер size на заданный divisor и возвращает результат.

См. также QSizeF::scale().

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

Записывает заданный size в заданный stream и возвращает ссылку на поток.

См. также Сериализация типов данных Qt.

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

Возвращает true если s1 и s2 равны; в противном случае возвращает false.

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

Читает размер из заданного stream в заданный size и возвращает ссылку на поток.

См. также Сериализация типов данных Qt.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qsizef.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API