主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 |
QSize类参考
QSize定义了一个二维对象的大小。 详情请见……
#include <qsize.h>
公有成员
- QSize ()
- QSize ( int w, int h )
- bool isNull () const
- bool isEmpty () const
- bool isValid () const
- int width () const
- int height () const
- void setWidth ( int w )
- void setHeight ( int h )
- void transpose ()
- QSize expandedTo ( const QSize & otherSize ) const
- QSize boundedTo ( const QSize & otherSize ) const
- QCOORD & rwidth ()
- QCOORD & rheight ()
- QSize & operator+= ( const QSize & s )
- QSize & operator-= ( const QSize & s )
- QSize & operator*= ( int c )
- QSize & operator*= ( double c )
- QSize & operator/= ( int c )
- QSize & operator/= ( double c )
相关函数
- bool operator== ( const QSize & s1, const QSize & s2 )
- bool operator!= ( const QSize & s1, const QSize & s2 )
- const QSize operator+ ( const QSize & s1, const QSize & s2 )
- const QSize operator- ( const QSize & s1, const QSize & s2 )
- const QSize operator* ( const QSize & s, int c )
- const QSize operator* ( int c, const QSize & s )
- const QSize operator* ( const QSize & s, double c )
- const QSize operator* ( double c, const QSize & s )
- const QSize operator/ ( const QSize & s, int c )
- const QSize operator/ ( const QSize & s, double c )
- QDataStream & operator<< ( QDataStream & s, const QSize & sz )
- QDataStream & operator>> ( QDataStream & s, QSize & sz )
详细描述
QSize定义了一个二维对象的大小。
一个大小由一个宽和一个高确定。
坐标类型是QCOORD(和int一样在qwindowdefs.h中定义的)。QCOORD的最小值是QCOORD_MIN(-2147483648),最大值是QCOORD_MAX(2147483647)。
大小可以在构造函数中设置并且可以用setWidth()和setHeight()来修改,或者使用operator+=()、operator-=()、operator*=()和operator/=()等等。你可以使用transpose()来交换宽和高。你可以使用expandedTo()来得到宽和高为两个大小的宽和高的最大值的大小,并且可以使用boundedTo()来得到宽和高为两个大小的宽和高的最小值的大小。
成员函数文档
QSize::QSize ()
构造一个具有无效的(负的)宽和高的大小。QSize::QSize ( int w, int h )
构造一个宽为w,高为h的大小。QSize QSize::boundedTo ( const QSize & otherSize ) const
返回一个宽高分别为这个大小和otherSize两个中宽高最小值的大小。
QSize QSize::expandedTo ( const QSize & otherSize ) const
返回一个宽高分别为这个大小和otherSize两个中宽高最大值的大小。
实例:customlayout/card.cpp和customlayout/flow.cpp。
int QSize::height () const
返回高。也可以参考width()。
实例:movies/main.cpp、qfd/fontdisplayer.cpp和qfd/qfd.cpp。
bool QSize::isEmpty () const
如果宽<=0或者高<=0,返回真,否则返回假。bool QSize::isNull () const
如果宽为0并且高也为0,返回真,否则返回假。bool QSize::isValid () const
如果宽>=0并且高>=0,返回真,否则返回假。QSize & QSize::operator*= ( int c )
把宽和高都乘以c并且返回这个大小的引用。QSize & QSize::operator*= ( double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把宽和高都乘以c并且返回这个大小的引用。
注意这个结果被取整了。
QSize & QSize::operator+= ( const QSize & s )
把s加到这个大小上并且返回这个大小的引用。
实例:
QSize s( 3, 7 ); QSize r( -1, 4 ); s += r; // s变成了(2,11)
QSize & QSize::operator-= ( const QSize & s )
从这个大小上减去s并且返回这个大小的引用。
实例:
QSize s( 3, 7 ); QSize r( -1, 4 ); s -= r; // s变成了(4,3)
QSize & QSize::operator/= ( int c )
把宽和高都除以c并且返回这个大小的引用。QSize & QSize::operator/= ( double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把宽和高都除以c并且返回这个大小的引用。
注意这个结果被取整了。
QCOORD & QSize::rheight ()
返回高的引用。使用这个引用你就可以直接操作高了。
实例:
QSize s( 100, 10 ); s.rheight() += 5; // s变成了(100,15)
也可以参考rwidth()。
QCOORD & QSize::rwidth ()
返回宽的引用。使用这个引用你就可以直接操作宽了。
实例:
QSize s( 100, 10 ); s.rwidth() += 20; // s变成了(120,10)
也可以参考rheight()。
void QSize::setHeight ( int h )
设置高为h。void QSize::setWidth ( int w )
设置宽为w。void QSize::transpose ()
交换宽和高的值。int QSize::width () const
返回宽。也可以参考height()。
实例:movies/main.cpp、qfd/fontdisplayer.cpp和qfd/qfd.cpp。
相关函数
bool operator!= ( const QSize & s1, const QSize & s2 )
如果s1和s2不同,返回真,否则返回假。const QSize operator* ( const QSize & s, int c )
把s乘以c并且返回结果。const QSize operator* ( int c, const QSize & s )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把s乘以c并且返回结果。
const QSize operator* ( const QSize & s, double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把s乘以c并且返回结果。
const QSize operator* ( double c, const QSize & s )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把s乘以c并且返回结果。
const QSize operator+ ( const QSize & s1, const QSize & s2 )
返回s1和s2的和,每个分量分别相加。const QSize operator- ( const QSize & s1, const QSize & s2 )
从s1中减去s2,每个分量分别相减。const QSize operator/ ( const QSize & s, int c )
把s除以c并且返回结果。const QSize operator/ ( const QSize & s, double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。把s除以c并且返回结果。
注意这个结果被取整了。
QDataStream & operator<< ( QDataStream & s, const QSize & sz )
把大小sz写到流s中并且返回这个流的引用。
也可以参考QDataStream操作符的格式。
bool operator== ( const QSize & s1, const QSize & s2 )
如果s1和s2相等,返回真,否则返回假。QDataStream & operator>> ( QDataStream & s, QSize & sz )
从流sz中读取大小到s中并且返回这个流的引用。
也可以参考QDataStream操作符的格式。
这个文件是Qt工具包一部分。 版权所有 © 1995-2002 Trolltech。保留所有权利。
Copyright © 2002 Trolltech | Trademarks | 译者:Cavendish | Qt 3.0.5版
|