我目前正在構建一個使用QML WebView
(import QtWebKit 3.0
)的應用程序。用戶需要經常調整WebView
的大小(我正在使用QML SplitView
),但是這會導致UI在應用程序窗口調整大小時極度滯後。有什麼辦法可以防止這種情況發生?如何禁用QML WebView中的呈現?
1
A
回答
2
而不是更改width
和height
屬性更改scale
WebView
的屬性。
- 調整大小初始值保存初始值
width
和height
。 - 在調整大小不改變
width
和height
。改爲在調整大小開始時將scale
設置爲newWidth除以寬度。 - 調整大小時結束設置的
width
和height
新值,這些屬性和設置scale
爲1
編輯: 既然你沒有的width
和height
性質的控制,你可以用Rectangle
替換爲WebView
顏色設置爲"transparent"
。然後你可以把WebView
放在Rectangle
上,看和height
的Rectangle
是如何變化的。
現在兩件事。
如果您不知道調整大小何時開始,何時結束使用Timer
,間隔時間例如100ms。重新啓動Timer
並更新scale
每次width
和height
的Rectangle
更改。當Timer
被觸發設置爲真實width
和height
。
如果Rectangle的width
和height
的比率不是恆定的,則使用QML對象Scale
。有了它,你可以獨立地更改xScale
和yScale
。
相關問題
- 1. WebView呈現錯誤
- 2. docs.google.com呈現例如爲PDF中的WebView
- 3. QML組件屏幕呈現
- 4. 在QML WebView中實現文件上傳
- 5. 如何以編程方式呈現qml中的vtk項目?
- 6. 如何禁用WebView的contextmenu?
- 7. Android中的WebView呈現問題KitKat
- 8. 在JSF中呈現禁用的按鈕
- 9. 如何在Android中使用WebView呈現全分辨率圖像?
- 10. 如何禁用Cocoa WebView中的JavaScript?
- 11. JavaFX2.0 webview不呈現頁面?
- 12. 如何禁用webview縮小?
- 13. 如何禁用點擊WebView?
- 14. 如何禁用GhostScript中表單域的呈現
- 15. 確定JavaFX WebView何時完成呈現
- 16. 使用XPC並行化Cocoa WebView呈現
- 17. 如何在WebView中禁用軟鍵盤
- 18. Android的5鈦的WebView呈現問題
- 19. QML WebView不可選?
- 20. 如何在Android WebView中呈現之前修改內容?
- 21. 如何在React Native webview中呈現多個html?
- 22. 在QML Webview中使用相對URL
- 23. 的WebView內HubSection不會呈現
- 24. 使禁用的文本呈現黑色
- 25. 禁用RGraph歸屬地的呈現
- 26. 禁用QML的console.log()消息
- 27. Windows 8.1中的WebView「禁用」
- 28. 如何通過if語句呈現禁用的按鈕?
- 29. 如何防止WebView縮小呈現的網頁?
- 30. 我如何根據本地化呈現不同的webview?
您可能需要對其進行配置並查看所花費的時間。 –
@KubaOber我做到了這一點,幀速下降,正好發生在觸發其updateLayout()和moveHandle()函數時調整SplitView大小(更改WebView寬度)時。 – daljit97