【发布时间】:2020-12-18 09:55:24
【问题描述】:
我正在尝试使用 QWebEngineView 加载 flash (swf) 文件 我想从内存中加载 swf,但到目前为止我只能从 URL 加载它
data 是 urlopen (urllib) 结果的字节数组。
self.webview 是 QWebEngineView 的一个实例。
self.webview.load(QtCore.QUrl(url)) # works
self.webview.setContent(QtCore.QByteArray(data)) # does not work
使用 swf 运行的 URL。从 bytearray 加载会导致空页面或乱码页面。没有显示错误。
我正在使用 pyqt5 和 python3
【问题讨论】:
-
你为什么要删除你的答案?您在问题中指的是什么网址?
-
@eyllanesc 我没有注意到我忘记删除旧的加载功能,它没有工作,它只在使用 setContent 失败后使用加载加载。它适用于任何外部网址,尝试了几个不同的网站。 url 在这里是一个字符串。
-
您能否提供一个您用于测试的“网址”
-
@eyllanesc 是的,我使用的链接之一“condor.depaul.edu/sjost/hci430/flash-examples/swf/wheel.swf”
-
还有一个问题:你用的是什么版本的pyqt5,你的操作系统是什么?
标签: python flash pyqt5 qtwebengine