我目前正在构建一个使用QML WebView
(import QtWebKit 3.0
)的应用程序。用户需要经常调整WebView
的大小(我正在使用QML SplitView
),但这会导致UI在调整应用程序窗口大小时非常滞后。有什么方法可以防止这种情况吗?
答案 0 :(得分:2)
而不是更改width
的{{1}}和height
属性更改scale
的属性。
WebView
和width
。height
和width
。而是在调整大小开始时将height
设置为newWidth除以宽度。scale
和width
的新值,并将height
设置为1. 编辑:
由于您无法控制scale
和width
属性,因此您可以将height
替换为WebView
,并将颜色设置为Rectangle
。然后,您可以将"transparent"
放在WebView
上,并观看Rectangle
的{{1}}和width
的变化情况。
现在有两件事。
如果您不知道何时开始调整大小以及何时结束使用height
的间隔,例如100ms。每次Rectangle
和Timer
Timer
更改时,请重新启动scale
并更新width
。触发height
时设置为真实Rectangle
和Timer
。
如果Rectangle的width
和height
之比不恒定,请使用QML对象width
。有了它,您可以单独更改height
和Scale
。