Python pyQt5将文件对象传递给QWebEngineView
如何将主应用程序中打开的文件发送到QWebEngineView中的页面,并通过javascript FileReader()函数进行处理,因为它是由QWebEngineView中输入的html5文件打开的 这是我代码的一部分Python pyQt5将文件对象传递给QWebEngineView,python,c++,qt,pyqt,Python,C++,Qt,Pyqt,如何将主应用程序中打开的文件发送到QWebEngineView中的页面,并通过javascript FileReader()函数进行处理,因为它是由QWebEngineView中输入的html5文件打开的 这是我代码的一部分 # -*- coding: utf-8 -*- import sys, os from PyQt5.QtWidgets import ( QApplication, QMainWindow) from PyQt5.QtCore import QUrl import Py
# -*- 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_())
感谢我找到了另一种解决方案,它非常简单,我只需在主应用程序中读取对象文件,然后通过QWebChannel注入内容,而不是发送对象文件来读取javascript。我投票将此问题作为离题回答,因为堆栈溢出不是一种代码编写服务。我不知道如何做,或者,即使有可能做到这一点,任何帮助都是值得的,我不是要完整的代码,只是要指南