Описание класса QSizeF
|
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 ) |
void | setHeight ( qreal height ) |
void | setWidth ( qreal width ) |
QSize | toSize () const |
void | transpose () |
qreal | width () const |
QSizeF & | operator*= ( qreal factor ) |
QSizeF & | operator+= ( const QSizeF & size ) |
QSizeF & | operator-= ( const QSizeF & size ) |
QSizeF & | operator/= ( qreal divisor ) |
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.
Конструирует недействительный размер.
Смотрите также isValid().
Конструирует размер используя точность плавающей запятой, из заданного размера size.
Смотрите также toSize().
Конструирует размер с заданными шириной (width) и высотой (height).
Возвращает размер содержащий минимальные ширину и высоту этого размера и заданного другого (otherSize) размера.
Смотрите также expandedTo() и scale().
Возвращает размер, содержащий максимальные ширину и высоту этого размера и заданного другого (otherSize) размера.
Смотрите также boundedTo() и scale().
Возвращает высоту.
Смотрите также width() и setHeight().
Возвращает true если ширина и высота меньше или равны 0; в противном случае возвращает false.
Смотрите также isNull() и isValid().
Возвращает true если и ширина и высота равны 0; в противном случае возвращает false.
Смотрите также isValid() и isEmpty().
Возвращает true если и ширина и высота равны или больше 0; в противном случае возвращает false.
Смотрите также isNull() и isEmpty().
Возвращает ссылку на высоту.
Использование ссылки делает возможным работать с высотой непосредственно. Например:
QSizeF size(100, 10.2);
size.rheight() += 5.5;
// размер станет (100,15.7)
Смотрите также rwidth() и setHeight().
Возвращает ссылку на ширину.
Использование ссылки делает возможным работать с шириной непосредственно. Например:
QSizeF size(100.3, 10);
size.rwidth() += 20.5;
// размер станет (120.8,10)
Смотрите также rheight() и setWidth().
Масштабирует размер к прямоугольнику с заданными шириной (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().
Это перегруженная функция.
Масштабирует размер к прямоугольнику с заданным размером (size), в соответствии с заданным режимом (mode):
Устанавливает высоту в заданную (height).
Смотрите также height(), rheight() и setWidth().
Устанавливает ширину в заданную (width).
Смотрите также width(), rwidth() и setHeight().
Возвращает копию этого размера на основе целых чисел.
Заметьте, что координаты в возвращаемом размере будут округлены до ближайшего целого.
Смотрите также QSizeF().
Меняет местами значения ширины и высоты.
Смотрите также setWidth() и setHeight().
Возвращает ширину.
Смотрите также height() и setWidth().
Это перегруженная функция.
Умножает и ширину и высоту на заданный множитель (factor), и возвращает ссылку на размер.
Смотрите также scale().
Прибавляет заданный размер (size) к этому размеру, и возвращает ссылку на этот размер. Например:
QSizeF s( 3, 7);
QSizeF r(-1, 4);
s += r;
// s станет (2,11)
Вычитает заданный размер (size) из этого размера, и возвращает ссылку на этот размер. Например:
QSizeF s( 3, 7);
QSizeF r(-1, 4);
s -= r;
// s станет (4,3)
Это перегруженная функция.
Делит и ширину, и высоту на заданный делитель (divisor), и возвращает ссылку на размер.
Смотрите также scale().
Возвращает true если s1 и s2 неравны; в противном случае возвращает false.
Это перегруженная функция.
Умножает заданный размер (size) на заданный множитель (factor), и возвращает результат.
Смотрите также QSizeF::scale().
Это перегруженная функция.
Умножает заданный размер (size) на заданный множитель (factor), и возвращает результат.
Возвращает сумму s1 и s2; каждый компонент добавляется отдельно.
Возвращает разность s2 и s1; каждый компонент вычитается отдельно.
Это перегруженная функция.
Делит заданный размер (size) на заданный делитель (divisor), и возвращает результат.
Смотрите также QSizeF::scale().
Записывает размер size в заданный поток stream и возвращает ссылку на поток.
Смотрите также Формат операторов QDataStream.
Возвращает true если s1 и s2 равны; в противном случае возвращает false.
Читает размер из потока stream в заданный размер size, и возвращает ссылку на поток.
Смотрите также Формат операторов QDataStream.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |