2016-04-20 5 views
1

http://doc.qt.io/qt-5/qquickitem.htmlГде класс boundingRect класса QQuickItem получает свои значения из?

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

Это происходит от ширины и heght деталь:

QRectF QQuickItem::boundingRect() const 
{ 
    Q_D(const QQuickItem); 
    return QRectF(0, 0, d->width, d->height); 
} 
+0

пожалуйста, ссылка источник этого определения для моей справки. –

+0

http://code.qt.io/cgit/qt/qtdeclarative.git/tree/src/quick/items/qquickitem.cpp#n4966 – dtech

Смежные вопросы