我在ListView中有一堆WebEngineViews。例如:
ListView
{
model: myModel
delegate: Component
{
Item
{
WebEngineView
{
id: myWebView
Component.onCompleted: loadHtml(model.modelData.htmlText, baseURL)
}
}
}
}
加载html后,如何调整商品的高度?有问题的HTML可能包含图像,因此一旦所有内容加载完毕,我想调整WebEngineView的大小。我怀疑我可以做类似的事情:
ListView
{
model: myModel
delegate: Component
{
Item
{
WebEngineView
{
id: myWebView
Component.onCompleted: loadHtml(model.modelData.htmlText, baseURL)
onLoadingChanged:
{
if (!loading && loadRequest.status == WebEngineView.LoadSucceededStatus)
{
height = ????
}
}
}
}
}
}
但是我不确定应该设置什么高度。
最佳答案
我可以通过`onContentsizeChange'来完成自己想要的事情:
ListView
{
model: myModel
delegate: Component
{
Item
{
WebEngineView
{
id: myWebView
Component.onCompleted: loadHtml(model.modelData.htmlText, baseURL)
onContentsSizeChanged:
{
myWebView.height = contentsSize.height;
}
}
}
}
}
关于c++ - Qt/QML:WebEngineView调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42965087/