首页 > 其他 > 详细

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

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

测试代码:

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() 三者差异

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!