QSize类参考
QSize定义了一个二维对象的大小。
详情请见……
#include <qsize.h>
所有成员函数的列表。
公有成员
QSize
expandedTo ( const QSize & otherSize ) const
QSize
boundedTo ( const QSize & otherSize ) const
相关函数
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()来得到宽和高为两个大小的宽和高的最小值的大小。
也可以参考QPoint、QRect、图形类和图像处理类。
成员函数文档
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。
也可以参考height()和setWidth()。
void QSize::setWidth ( int w )
设置宽为w。
也可以参考width() and setHeight()。
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并且返回结果。
注意这个结果被取整了。
把大小sz写到流s中并且返回这个流的引用。
也可以参考QDataStream操作符的格式。
bool operator== ( const QSize & s1, const QSize & s2 )
如果s1和s2相等,返回真,否则返回假。
从流sz中读取大小到s中并且返回这个流的引用。
也可以参考QDataStream操作符的格式。
这个文件是Qt工具包一部分。
版权所有 © 1995-2002
Trolltech。保留所有权利。