从C++更改 QML 图像源
Change QML Image source from C++
如果你看看下面的示例,我可以使用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++更改 QML 图像源
- 以跨平台的方式将图像源路径从C++发送到 QML
- 如何正确使用Qt QML图像提供程序
- 将Qt qml文件转换为位图图像
- QML 映像不会在映像源中加载具有非 ASCII 字符的图像
- QML:设置动画图像源,而不加载资源中的文件
- 如何替换QML(QT)文件上的图像中的图像中没有资源中的图像
- 在 qml 中从字节数组加载到图像
- QT QML 中的 OpenGL,无法更新屏幕上的图像
- 将图像拆分为单元格 QML/QT
- Qt QML:由c++代码提供的具有动态图像数量的UI
- 在QML中动态添加图像对象
- 使用更新功能扩展QML图像类型
- 将 QML 图像保存在 c++ 中
- 在QML中旋转图像时降低CPU使用情况
- 试图在BlackBerry Cascades QT和QML下载图像
- 在 QML 中显示和刷新图像
- 在Qt/QML中的每一帧更新图像时运行时崩溃
- Qml视频创建从C++的图像流
- QML图像在源更改后未更新