Я пытаюсь просмотреть файл PDF с помощью QtWebEngineWidgets, но ваш файл не найден в окне. Первый раз пробую QtWebEngineWidgets. Пожалуйста, смотрите результат на картинке ниже.
import os
import sys
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))
PDFJS = QtCore.QUrl.fromLocalFile(os.path.join(CURRENT_DIR, "pdfjs/web/viewer.html")).toString()
class PdfReport(QtWebEngineWidgets.QWebEngineView):
def load_pdf(self, filename):
url = QtCore.QUrl.fromLocalFile(filename).toString()
self.load(QtCore.QUrl.fromUserInput("%s?file=%s" % (PDFJS, url)))
def sizeHint(self):
return QtCore.QSize(640, 480)
class Foo(QtWidgets.QWidget):
def __init__(self, parent=None):
super(Foo, self).__init__(parent)
self.pdf = PdfReport()
filename = "summary_equipment_evaluation.pdf"
self.pdf.load_pdf(filename)
lay = QtWidgets.QVBoxLayout(self)
lay.addWidget(self.pdf)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
w = Foo()
w.show()
sys.exit(app.exec_())
ОБНОВЛЕНИЕ: после загрузки pdfjs я получаю это пустое окно:
@username
- person eyllanesc   schedule 03.08.2021print(QtCore.QUrl.fromUserInput("%s?file=%s" % (PDFJS, url)))
послеself.load(QtCore.QUrl.fromUserInput("%s?file=%s" % (PDFJS, url)))
и скажите мне, что вы получаете (очевидно, используя полный путь) - person eyllanesc   schedule 04.08.2021python -m pip install pyqt5==5.15.4 pyqtwebengine==5.15.4
- person eyllanesc   schedule 04.08.2021