QQmlComponent. не отображает созданный объект



  • Здравствуйте. я создаю квадрат и хотел отобразить на окне, но он его не отображает. Испольую Qt5.3 Вот код:
    @Logic::Logic(QQmlApplicationEngine engine)
    {
    QQmlComponent marker(engine,QUrl("qrc:///marker.qml"));
    marker.setProperty("xPos",125);
    marker.setProperty("yPos",125);
    // if(marker.status()==QQmlComponent::Ready)
    if(marker.isError())
    qDebug()<<marker.errors();
    QObject
    circle = marker.create();
    qDebug()<<circle;
    }@

    и qml код создаваемого файла: @Rectangle {
    property int xPos
    property int yPos
    property string markerColor

    x: xPos
    

    y: yPos
    width: 25
    height:25
    radius: 2
    color: "red"
    z:4

    }@



  • Прости неохота qml запускать. Посмотри значение QQmlComponent status - состояние, progress - процесс загрузки если статус Loading.
    Если статус Ready посмотри что выдаст дамп QObject (QObject.dumpObjectInfo(); и QObject.dumpObjectTree(); )
    Может в дампе метод show будет :-)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.