源更改后 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 图像未更新的主要内容,如果未能解决你的问题,请参考以下文章