c++ - 从C++更改QML图像源

标签 c++ qt qml

如果您看下面的示例,则可以使用QT从C++代码更改QML对象的属性。

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中的相同方式更改图像的来源。
我想从C++更改QML的背景图像。
Image 
{
    property string src: "bge.png"
    source: src

    objectName: "ima"
    id:pic
}

最佳答案

Qt仅具有C++ API,但是您可以创建具有C函数定义但具有C++实现的独立包装器库。

关于c++ - 从C++更改QML图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091563/

相关文章:

java - 有没有办法将 OpenSCAD 编译器合并到 java 或任何其他编程语言中?

c++ - 将 Qt Creator 设置为在 Windows 上使用最新版本的 g++ 和 gdb

c++ - 在构建 qmake 项目时如何使用 C++14 功能?

QML:如何获取文件baseName

C++ 成员函数的无效使用,你是不是忘记了( )?

c++ - 使用 C++ 合并 .reg 文件

c++ - 如何在 VC++ 中获取 WPF 应用程序的屏幕截图?

Qt:两种不同布局中的相同小部件

sql - 插入多行Qt Quick Local Storage?

qt - 替换 console.debug() 的日志记录后端 console.warn()