我使用 Qt/QML Text Item 渲染带有一些内部 href 哈希链接的大型独立 HTML 页面。容器高度小于其内容高度。一切正常;我可以单击链接...
我使用 Qt/QML Text Item 渲染带有一些内部 href 哈希链接的大型独立 HTML 页面。容器高度小于其内容高度。一切正常;我可以单击链接并查看控制台日志,但我无法将文本项的可视位置跳转到 href 标签位置。请帮忙。
当我单击 href 链接时,容器中文本项的 y 属性应该已经更新。
为了简化我的问题,让我在这里给出一个最小的可重现的例子。
import QtQuick
Window {
id: root
width: 640
height: 480
visible: true
Rectangle {
id:container
height: root.height*.95
width: root.width*.8
anchors.centerIn: parent
Text {
id: label
width: container.width
textFormat: Text.RichText
wrapMode:Text.WordWrap
onLinkActivated: function(link){
console.log(link)
}
TapHandler {
onTapped:function(eventPoint, button){
ani.running = !ani.running
}
}
SequentialAnimation on y {
id: ani
loops: Animation.Infinite
running: true
PropertyAnimation { to: -label.contentHeight/100;duration: 3000 }
PropertyAnimation { to: 0 ;duration: 3000}
}
}
}
function makeRequest()
{
var doc = new XMLHttpRequest();
label.text = "";
doc.onreadystatechange = function() {
if (doc.readyState === XMLHttpRequest.DONE) {
label.text = doc.responseText;
}
}
doc.open("GET", "https://www.mpfr.org/mpfr-current/mpfr.html");
doc.send();
}
Component.onCompleted: {
// label.text = backEnd.loadFile("C:/ebook/GNU MPFR 4.2.1.htm")
makeRequest()
}
}
URL 链接 手动下载 HTML 文件 。现在我想单击蓝色链接,希望文本项自行滚动到准确的标签位置。