• 4298阅读
  • 4回复

弱弱的问下关于函数的问题 [复制链接]

上一主题 下一主题
离线braveart
 
只看楼主 正序阅读 楼主  发表于: 2009-08-07
在程序中看到这样一句
painter->drawPixmap(boundingRect().topLeft(),pix_up);

boundingRect()和topLeft()直接用点连接是什么意思啊?


还有就是QRectF()中的四个参数是坐标,大小的意思么?问什么要写成如下的形式啊?
boundingRect() const
{
    qreal adjust = 2;
    return QRectF(-pix_up.width()/2-adjust,-pix_up.height()/2-adjust,
                pix_up.width()+adjust*2,pix_up.height()+2*adjust);
}


我是菜鸟,麻烦高手写详细点,小弟跪先拜了~~~谢谢啦~
离线braveart
只看该作者 4楼 发表于: 2009-08-10
谢谢2楼3楼~~~~跪谢~~~!
离线dbzhang800

只看该作者 3楼 发表于: 2009-08-09
恩,楼上回答的很清楚了,楼主如果还不明白,可能应该要补充些 C++ 的基础知识了
离线halty86
只看该作者 2楼 发表于: 2009-08-09
你上面的boundingRect()返回的是一个QRectF对象,接着利用其成员函数topLeft()返回一个QPointF对象,最后绘制器在该QPointF对象处绘制pix_up图像.

至于QRectF中的四个坐标,qt帮助文档如下:
QRectF::QRectF ( qreal x, qreal y, qreal width, qreal height )
Constructs a rectangle with (x, y) as its top-left corner and the given width and height.
离线braveart
只看该作者 1楼 发表于: 2009-08-09
哪位好心大哥帮帮忙啊~~~~小弟感激涕零~~~
快速回复
限100 字节
 
上一个 下一个