码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 中 this->size() this->rect() event->size() 三者差异

时间:2020-01-31 12:30:11      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:eve   class   graphic   image   event   graphics   png   graph   ssi   

测试代码:

void OsgEarthGraphicsView::resizeEvent(QResizeEvent* event)
{
    //if (scene())
    //{
    //    scene()->setSceneRect(QRect(QPoint(0, 0), event->size()));
    //}

    QRect rect = this->rect();
    std::cout << "this->rect()" << std::endl;
    std::cout << rect.x() <<   << rect.y() <<   << rect.width() <<   << rect.height() <<   << std::endl;

    QSize thissize = this->size();
    std::cout << "this->size()" << std::endl;
    std::cout << thissize.width() <<   << thissize.height() << std::endl;

    QSize size = event->size();
    std::cout << "event->size()" << std::endl;
    std::cout << size.width() <<   <<  size.height() << std::endl;
}

结果:

技术图片

 

 event->size()要比前两者要小一点,估计是窗口边框的缘故。感觉和文档说的并不一致。

技术图片

 

技术图片

 

 

 

技术图片

 

Qt 中 this->size() this->rect() event->size() 三者差异

标签:eve   class   graphic   image   event   graphics   png   graph   ssi   

原文地址:https://www.cnblogs.com/XiaoXiaoShuai-/p/12244929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!