如果您看下面的示例,则可以使用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/