【发布时间】:2021-03-04 11:47:03
【问题描述】:
我正在开发一个在 Raspberry Pi 4 上运行的应用程序,我发现 QML 的 WebEngineView 出现这种奇怪的行为。
我创建了 3 个按钮用于转到主页和返回和前进:
Button {
id: box_button_main_page
text: "Go to Main Page"
onClicked: mainWebView.url = "https://www.youtube.com/"
}
Button {
id: box_button_go_back
enabled: mainWebView.canGoBack
text: "Back"
onClicked: mainWebView.goBack()
}
Button {
id: box_button_go_forward
enabled: mainWebView.canGoForward
text: "Forward"
onClicked: mainWebView.goForward()
}
它按预期工作:“后退”和“前进”按钮在正确的位置变为灰色。但是,如果有人进行以下操作:
- 转到任何链接
- 转到另一个链接
- 点击“返回”按钮
- 点击“转到主页”
那么“后退”和“前进”按钮仍处于启用状态。然后点击“转发”按钮什么也不做。
我在“转到主页”onClicked 操作中检查了canGoBack 和canGoForward 在设置url 属性后返回true。我试图搜索是否还有另一种方法可以命令 WEV 切换到另一个页面,但是没有:(。
我没有在网上找到任何人将其报告为错误,所以要么我做错了,要么我真的发现了一个错误 >_>
【问题讨论】:
-
我创建了一个错误报告。也许您可以使用
navigationHistory属性自己编写功能。
标签: qt qml qwebengineview