返回介绍

QSize类

发布于 2019-10-04 15:02:41 字数 6479 浏览 1117 评论 0 收藏 0

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

#include <qsize.h>

所有成员函数的列表。

公有成员

  • QSize ()
  • QSize ( intw, inth )
  • bool isNull () const
  • bool isEmpty () const
  • bool isValid () const
  • int width () const
  • int height () const
  • void setWidth ( intw )
  • void setHeight ( inth )
  • void transpose ()
  • QSize expandedTo ( constQSize&otherSize ) const
  • QSize boundedTo ( constQSize&otherSize ) const
  • QCOORD & rwidth ()
  • QCOORD & rheight ()
  • QSize & operator+= ( constQSize&s )
  • QSize & operator-= ( constQSize&s )
  • QSize & operator*= ( intc )
  • QSize & operator*= ( doublec )
  • QSize & operator/= ( intc )
  • QSize & operator/= ( doublec )

相关函数

  • bool operator== ( constQSize&s1, constQSize&s2 )
  • bool operator!= ( constQSize&s1, constQSize&s2 )
  • const QSize operator+ ( constQSize&s1, constQSize&s2 )
  • const QSize operator- ( constQSize&s1, constQSize&s2 )
  • const QSize operator* ( constQSize&s, intc )
  • const QSize operator* ( intc, constQSize&s )
  • const QSize operator* ( constQSize&s, doublec )
  • const QSize operator* ( doublec, constQSize&s )
  • const QSize operator/ ( constQSize&s, intc )
  • const QSize operator/ ( constQSize&s, doublec )
  • QDataStream & operator<< ( QDataStream&s, constQSize&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 ( intw, inth )

构造一个宽为w,高为h的大小。

QSize QSize::boundedTo ( constQSize&otherSize ) const

返回一个宽高分别为这个大小和otherSize两个中宽高最小值的大小。

QSize QSize::expandedTo ( constQSize&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*= ( intc )

把宽和高都乘以c并且返回这个大小的引用。

QSize& QSize::operator*= ( doublec )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

把宽和高都乘以c并且返回这个大小的引用。

注意这个结果被取整了。

QSize& QSize::operator+= ( constQSize&s )

s加到这个大小上并且返回这个大小的引用。

实例:

    QSize s(  3, 7 );
    QSize r( -1, 4 );
    s += r;                     // s变成了(2,11)

QSize& QSize::operator-= ( constQSize&s )

从这个大小上减去s并且返回这个大小的引用。

实例:

    QSize s(  3, 7 );
    QSize r( -1, 4 );
    s -= r;                     // s变成了(4,3)
  

QSize& QSize::operator/= ( intc )

把宽和高都除以c并且返回这个大小的引用。

QSize& QSize::operator/= ( doublec )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

把宽和高都除以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 ( inth )

设置高为h

也可以参考height()和setWidth()。

void QSize::setWidth ( intw )

设置宽为w

也可以参考width() and setHeight()。

void QSize::transpose ()

交换宽和高的值。

int QSize::width () const

返回宽。

也可以参考height()。

实例:movies/main.cpp、qfd/fontdisplayer.cpp和qfd/qfd.cpp。


相关函数

bool operator!= ( constQSize&s1, constQSize&s2 )

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

constQSize operator* ( constQSize&s, intc )

s乘以c并且返回结果。

constQSize operator* ( intc, constQSize&s )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

s乘以c并且返回结果。

constQSize operator* ( constQSize&s, doublec )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

s乘以c并且返回结果。

constQSize operator* ( doublec, constQSize&s )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

s乘以c并且返回结果。

constQSize operator+ ( constQSize&s1, constQSize&s2 )

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

constQSize operator- ( constQSize&s1, constQSize&s2 )

s1中减去s2,每个分量分别相减。

constQSize operator/ ( constQSize&s, intc )

s除以c并且返回结果。

constQSize operator/ ( constQSize&s, doublec )

这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。

s除以c并且返回结果。

注意这个结果被取整了。

QDataStream& operator<< ( QDataStream&s, constQSize&sz )

把大小sz写到流s中并且返回这个流的引用。

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

bool operator== ( constQSize&s1, constQSize&s2 )

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文