本文整理汇总了C++中QQuickItem::children方法的典型用法代码示例。如果您正苦于以下问题:C++ QQuickItem::children方法的具体用法?C++ QQuickItem::children怎么用?C++ QQuickItem::children使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQuickItem
的用法示例。
在下文中一共展示了QQuickItem::children方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _drawLabel
void Graph::_drawLabel(float x, float y, QString text, QHash<QString, QQuickItem*> &labelCache) {
if(labelComponent == NULL) {
QQmlEngine * engine = new QQmlEngine();
labelComponent = new QQmlComponent(engine, QUrl("qrc:/src/qml/controls/common/_Text.qml", QUrl::StrictMode));
if( labelComponent->status() != QQmlComponent::Ready)
{
qDebug() << ("Error:"+ labelComponent->errorString() );
return; // or maybe throw
}
}
if( labelComponent->status() != QQmlComponent::Ready)
{
return;
}
QQuickItem * label = labelCache[text];
if (!label) { //TODO: Someday, scene graph might have a better text renderer
label= qobject_cast<QQuickItem*>(labelComponent->create());
label->setParentItem(this->parentItem()); //TODO: Who REALLY owns this item? The component? Or the Hash?
label->setProperty("text", text);
label->setProperty("width", "parent.width");
label->children().first()->setProperty("color", m_primaryLineColor.darker());
labelCache[text] = label;
}
if (label != NULL) {
label->setProperty("x", x);
label->setProperty("y", y);
}
}