Описание класса QSizeFКласс QSizeF определяет размер двумерного объекта, используя точность плавающей точкой. Далее... #include <QSizeF>
Открытые функции
Связанные нечлены класса
Подробное описаниеКласс 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(). qreal QSizeF::height () constВозвращает высоту. Смотрите также width() и setHeight(). bool QSizeF::isEmpty () constВозвращает true если ширина и высота меньше или равны 0; в противном случае возвращает false. Смотрите также isNull() и isValid(). bool QSizeF::isNull () constВозвращает true если и ширина и высота равны +0.0; в противном случае возвращает false. Замечание: Так как эта функция трактует +0.0 и -0.0 как разные числа, размеры с нулевой шириной и высотой, где одно или оба значения имеют отрицательный знак, не определяются как нулевые размеры. Смотрите также isValid() и isEmpty(). bool QSizeF::isValid () constВозвращает true если и ширина и высота равны или больше 0; в противном случае возвращает false. Смотрите также isNull() и isEmpty(). qreal & QSizeF::rheight ()Возвращает ссылку на высоту. Использование ссылки делает возможным работать с высотой непосредственно. Например: QSizeF size(100, 10.2); size.rheight() += 5.5; // size станет (100,15.7) Смотрите также rwidth() и setHeight(). qreal & QSizeF::rwidth ()Возвращает ссылку на ширину. Использование ссылки делает возможным работать с шириной непосредственно. Например: QSizeF size(100.3, 10); size.rwidth() += 20.5; // size станет (120.8,10) Смотрите также rheight() и setWidth(). void QSizeF::scale ( qreal width, qreal height, Qt::AspectRatioMode mode )Масштабирует размер к прямоугольнику с заданными шириной (width) и высотой (height), в соответствии с заданным режимом (mode).
Пример: QSizeF t1(10, 12); t1.scale(60, 60, Qt::IgnoreAspectRatio); // t1 равна (60, 60) QSizeF t2(10, 12); t2.scale(60, 60, Qt::KeepAspectRatio); // t2 равна (50, 60) QSizeF t3(10, 12); t3.scale(60, 60, Qt::KeepAspectRatioByExpanding); // t3 равна (60, 72) Смотрите также setWidth() и setHeight(). void QSizeF::scale ( const QSizeF & size, Qt::AspectRatioMode mode )Это перегруженная функция. Масштабирует размер к прямоугольнику с заданным размером (size), в соответствии с заданным режимом (mode): void QSizeF::setHeight ( qreal height )Устанавливает высоту в заданную (height). Смотрите также height(), rheight() и setWidth(). void QSizeF::setWidth ( qreal width )Устанавливает ширину в заданную (width). Смотрите также width(), rwidth() и setHeight(). QSize QSizeF::toSize () constВозвращает копию этого размера на основе целых чисел. Заметьте, что координаты в возвращаемом размере будут округлены до ближайшего целого. Смотрите также QSizeF(). void QSizeF::transpose ()Меняет местами значения ширины и высоты. Смотрите также setWidth() и setHeight(). 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 станет (2,11) QSizeF & QSizeF::operator-= ( const QSizeF & size )Вычитает заданный размер (size) из этого размера, и возвращает ссылку на этот размер. Например: QSizeF s( 3, 7); QSizeF r(-1, 4); s -= r; // s станет (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 в последовательный вид. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |