我正在尝试使用 Python QWebEngineView 创建自己的浏览器。我遵循了在 PyQt5 以前版本(大约 2015 年)上工作的教程,但由于它最近的更新,以前代码的某些部分不再工作。
我已经修复了大多数错误,但我无法执行 html 文件打开/保存。单击保存按钮时,我总是收到系统错误。以下是我的文件保存代码:
(QMainWindow 类)
save_file_action = QAction(QIcon("disk--pencil.png"), "Save Page As...", self)
save_file_action.setStatusTip("Save current page to file")
file_menu.addAction(save_file_action)
(保存文件功能)
def save_file(self):
filename, _ = QFileDialog.getSaveFilename(self, "Save Page As", "",
"Hypertext Markup Language (*.htm *.html);;"
"All files(*.*)")
if filename:
html = self.browser.page().mainFrame().toHtml()
with open(filename, 'w') as f:
f.write(html)
谢谢你。