2017-05-28 4 views
-1

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öffnet

hier 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

+0

Ich stimme ab, diese Frage als Off-Topic zu schließen, da Stack Overflow kein Code-Schreibdienst ist. – IInspectable

+0

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 –

Antwort

0

i eine alternative Lösung gefunden, es ganz einfach ist, stattdessen Objektdatei senden mit Javascript zu lesen, ich habe es gerade in der Hauptanwendung zu lesen und injiziere den Inhalt über einen QWebCh annel