小编zsh*_*ryl的帖子

在QWebEngineView浏览器中保存html文件

我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)

(保存文件函数)

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)
Run Code Online (Sandbox Code Playgroud)

谢谢。

python pyqt pyqt5 python-3.6 qwebengineview

2
推荐指数
1
解决办法
2046
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.6 ×1

qwebengineview ×1