有一个用QML编写的实时通讯工具,邮件以 html 格式传输。
simple code:
Rectangle{
width:300
height: 300
Rectangle{ // simple bubble
anchors.centerIn: parent
width: parent.width-100
height: parent.height-100
color:"#f0f0f0"
radius: 10
TextEdit { //simple message show
anchors.fill: parent
readOnly: true
selectByMouse: true
clip: true
text: "<!DOCTYPE html>
<html>
<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/></head>
<body style=\"font-family:Geneva,Helvetica,Arial,sans-serif; font-size: 12px;\">
this is an image:
<img alt=\"\" src=\"file:/local/image.png\" />
</body>
</html>
"
textFormat: Text.RichText
}
}
}
我的问题是如何从 BubbleChatWidget 中获取点击的图片?
像: click action
类似的问题:here
当我参考电报(网络)时,我发现电报信息不会同时包含文字和图片。 link
答案 0 :(得分:1)
您先预先解析文本,然后将每个图片打包在链接<a ...>...</a>
中。
这样您就可以使用linkActivated(link)
- 信号来注册点击。
参见文档: