源更改后 QML 图像未更新

Posted

技术标签:

【中文标题】源更改后 QML 图像未更新【英文标题】:QML Image not updating after source change 【发布时间】:2014-09-11 20:51:01 【问题描述】:

我正在使用 Qt Quick 2,并希望在通过单击图像更改源时更新 QML 图像。但无法做到这一点。

有一些类似的问题,但这些解决方案并没有给我带来任何乐趣。两个图像都添加到解决方案中,我可以将图像设置为任何一个。只是换源后无法更新图片。

提前致谢

 Image 
    id : two_player_button
    x: 24
    y: 105
    cache : false
    fillMode: Image.PreserveAspectCrop
    z: 1
    sourceSize.height: 0
    sourceSize.width: 0
    source: "resources/base/players_2.png"

    MouseArea 

        anchors.fill: parent
        onClicked: 
            source: "resources/base/players_2_hl.png"
            //two_player_button.update()
        
    
 

我也尝试通过父级更新它。

【问题讨论】:

你试过two_player_button.source = ...吗? 【参考方案1】:

终于发现自己的错误了:

需要

two_player_button.source = "resources/base/players_2_hl.png"

只是说

source = "resources/base/players_2_hl.png" 

也不会起作用并设置父源。

【讨论】:

以上是关于源更改后 QML 图像未更新的主要内容,如果未能解决你的问题,请参考以下文章

用于更新属性的 QML 条件逻辑

QML:为图像设置“源”属性会导致它消失

更改图像视图后 UIImage 未更新

Pyqtgraph ImageView 在 QSlider 值更改后未更新

从 C++ 更改 QML 图像源

Qml 图像不会在源更改和信号接收时刷新