-1
にファイルオブジェクトを渡し、それがQWebEngineViewpyQt5はQWebEngineView内のページにメインアプリケーション内部の開かれているファイルを送信する方法QWebEngineView
内部HTML5ファイル入力によって開かれたように、ジャバスクリプトFileReaderの()関数によってそれを処理しますここは私のコードの一部である
# -*- coding: utf-8 -*-
import sys, os
from PyQt5.QtWidgets import (QApplication, QMainWindow)
from PyQt5.QtCore import QUrl
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
import interface
class MyWindow(QMainWindow):
def __init__(self, parent=None):
QMainWindow.__init__(self, parent)
self.ui = interface.Ui_MainWindow()
self.ui.setupUi(self)
web_view = QtWebEngineWidgets.QWebEngineView()
self.web_view = web_view
self.ui.verticalLayout_navigateur.addWidget(web_view)
url = self.local_url("src/index.html")
self.web_view.load(url)
f = open('myfile.json', 'r')
#send f to self.web_view and handle it by javascript FileReader() function
def local_url(self, relativePath):
absolutePath = os.path.abspath(relativePath)
url = QUrl.fromLocalFile(absolutePath)
return url
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
おかげ
Stack Overflowはコード作成サービスではないため、この質問をトピックとしてクローズすることにしました。 – IInspectable
私はそれを行う方法を見つけられなかった、またはそれを行うことが可能であっても、どんな助けも価値があり、私は完全なコードを要求していない、ちょうどガイド –