【问题标题】:Embed wxPython's PDFViewer into PyQt5 App [duplicate]将 wxPython 的 PDFViewer 嵌入 PyQt5 应用程序 [重复]
【发布时间】:2020-04-29 05:50:34
【问题描述】:

在互联网上搜索后,似乎没有好的(免费)解决方案可将 PDF 查看器包含在 PyQt5 应用程序中。

另一方面,在 wxPython 中有 pdfViewer,它运行良好。

有没有办法将 wxPython 的 pdfViewer 包含到 PyQt5 App 中,所以 PyQt5 App 会在主窗口中显示 wxPython pdfViewer?

或者......甚至更好...... PyQt5 有可用的 PDF 查看器吗?

谢谢!

【问题讨论】:

    标签: pdf pyqt5 wxpython viewer


    【解决方案1】:

    根据您的平台,您可以使用内置的 QWebEngineView。下面显示了完成这项工作所需的最低要求。主要是需要启用插件。

    Caveat Emptor:这对我来说在使用 QWebEngineView==5.13.2 的 Linux 中间渲染时崩溃。我无法安装 5.14。

    import sys
    from PyQt5 import QtWidgets, QtCore
    from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
    app = QtWidgets.QApplication(sys.argv)
    w = QWebEngineView()
    w.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
    w.load(QtCore.QUrl('https://file-examples.com/wp-content/uploads/2017/10/file-sample_150kB.pdf'))
    w.show()
    app.exec_()
    

    【讨论】:

    • 之前尝试过,但是在视图中移动文档时会引发错误:js: Uncaught Error: Assertion failed
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2014-04-27
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多