2017-05-28 11 views
-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_()) 

おかげ

+0

Stack Overflowはコード作成サービスではないため、この質問をトピックとしてクローズすることにしました。 – IInspectable

+0

私はそれを行う方法を見つけられなかった、またはそれを行うことが可能であっても、どんな助けも価値があり、私は完全なコードを要求していない、ちょうどガイド –

答えて

0

は、私はそれではなく、JavaScriptで読み取るためにオブジェクトファイルを送信するので、私はちょうどメインアプリケーションでそれを読まなければならない、非常に簡単です、代替解決策を見つけましたQWebChを介してコンテンツを注入するannel

関連する問題