geben, wie man einer Seite in QWebEngineView eine geöffnete Datei in der Hauptanwendung zu senden, und es durch JavaScript Filereader() Funktion handhaben, da es von einer html5 Datei-Eingabe innerhalb der QWebEngineViewpyQt5 ein Dateiobjekt zu QWebEngineView
eröffnethier ist ein Teil meines Codes
# -*- 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_())
dank
Ich stimme ab, diese Frage als Off-Topic zu schließen, da Stack Overflow kein Code-Schreibdienst ist. – IInspectable
ich habe nicht gefunden, wie es geht, oder auch wenn es möglich ist, jede hilfe wäre es wert, und ich frage nicht nach vollständigen code, nur guides –