QQuickItem 类的 boundingRect 从哪里得到它的值?

Posted

技术标签:

【中文标题】QQuickItem 类的 boundingRect 从哪里得到它的值?【英文标题】:Where does the boundingRect of QQuickItem class get its values from? 【发布时间】:2016-04-20 09:57:18 【问题描述】:

http://doc.qt.io/qt-5/qquickitem.html

QSGNode *MyItem::updatePaintNode(QSGNode *node, UpdatePaintNodeData *)

    QSGSimpleRectNode *n = static_cast<QSGSimpleRectNode *>(node);
    if (!n) 
        n = new QSGSimpleRectNode();
        n->setColor(Qt::red);
    
    n->setRect(boundingRect());
    return n;

我查看了“列出所有成员”列表,在那里找不到:http://doc.qt.io/qt-5/qquickitem-members.html

【问题讨论】:

【参考方案1】:

它是从项目的宽度和高度推导出来的:

QRectF QQuickItem::boundingRect() const

    Q_D(const QQuickItem);
    return QRectF(0, 0, d->width, d->height);

【讨论】:

请链接该定义的来源以供我参考。 code.qt.io/cgit/qt/qtdeclarative.git/tree/src/quick/items/…

以上是关于QQuickItem 类的 boundingRect 从哪里得到它的值?的主要内容,如果未能解决你的问题,请参考以下文章

QQuickItem::mapToItem 返回类型是啥?

C++ QQuickItem:如何在项目大小更改时触发函数

是否可以获得 QQuickItem 布局更改事件?

如何创建 QQuickItem 的单独副本并将其呈现在不同的窗口上

在 QQuickItem 中绘制不同颜色的多个点

定期重绘 QQuickItem