Изменить источник изображения QML из C ++ - PullRequest
0 голосов
/ 06 февраля 2020

Если вы посмотрите на мой пример ниже, я могу изменить свойства объектов QML из моего кода C ++, используя QT.

C ++

QQuickItem* objectimage = quickView->rootObject();
QObject *im = objectimage->findChild<QObject*>("rect");
im->setProperty("color", "red");

QML

Image {
    objectName: "ima"
    id:pic
    source: "bgnight.png"

    Rectangle{   
        objectName: "rect"
        id:redRect1
        width: 100
        height: 100
        x: 130
        y:230
        color:"transparent"

Мой вопрос: как вы измените источник изображения таким же образом, как C. Я хотел бы изменить фоновое изображение QML с C ++.

Image 
{
    property string src: "bge.png"
    source: src

    objectName: "ima"
    id:pic
}

1 Ответ

0 голосов
/ 07 февраля 2020

Qt имеет только API C ++, но вы можете создать отдельную библиотеку-оболочку, которая имеет C определение функции, но имеет реализацию C ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...