主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数

QSize类参考

QSize定义了一个二维对象的大小。 详情请见……

#include <qsize.h>

所有成员函数的列表。

公有成员

相关函数


详细描述

QSize定义了一个二维对象的大小。

一个大小由一个宽和一个高确定。

坐标类型是QCOORD(和int一样在qwindowdefs.h中定义的)。QCOORD的最小值是QCOORD_MIN(-2147483648),最大值是QCOORD_MAX(2147483647)。

大小可以在构造函数中设置并且可以用setWidth()和setHeight()来修改,或者使用operator+=()、operator-=()、operator*=()和operator/=()等等。你可以使用transpose()来交换宽和高。你可以使用expandedTo()来得到宽和高为两个大小的宽和高的最大值的大小,并且可以使用boundedTo()来得到宽和高为两个大小的宽和高的最小值的大小。

也可以参考QPointQRect图形类图像处理类


成员函数文档

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.cppcustomlayout/flow.cpp

int QSize::height () const

返回高。

也可以参考width()。

实例:movies/main.cppqfd/fontdisplayer.cppqfd/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.cppqfd/fontdisplayer.cppqfd/qfd.cpp


相关函数

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

如果s1s2不同,返回真,否则返回假。

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 )

返回s1s2的和,每个分量分别相加。

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 )

如果s1s2相等,返回真,否则返回假。

QDataStream & operator>> ( QDataStream & s, QSize & sz )

从流sz中读取大小到s中并且返回这个流的引用。

也可以参考QDataStream操作符的格式


这个文件是Qt工具包一部分。 版权所有 © 1995-2002 Trolltech。保留所有权利。


Copyright © 2002 Trolltech Trademarks 译者:Cavendish
Qt 3.0.5版