如果我在ListView
委托中有WebEngineView
,如何在加载委托时调用loadHtml
?例如:
ListView
{
model: myModel
delegate: Component
{
Item:
{
WebEngineView
{
id: myWebView
text: myWebView.loadHtml(model.modelData.htmlText)
}
}
}
}
以上显示了我想做什么的想法。是否有我可以为每个委托项目挂接到的信号,我可以在其中调用myWebView.loadHtml()
?
我不知道WebEngineView
的text
属性,但到目前为止我从未使用过它。
我认为,您想要的是这样的Component.onCompleted
处理程序:
ListView {
model: myModel
delegate: Component {
Item {
WebEngineView {
id: myWebView
Component.onCompleted: loadHtml(model.modelData.htmlText, baseURL)
}
}
}
}
我不知道您的用例,但是loadHtml
方法具有第二个参数,用于baseURL
查找您可能需要的 CSS 或图像等资源。