最近使用pyqt5开发桌面应用程序,做数据可视化的时候发现很多可视化工具包都是基于Web浏览器开发的,通过攻略发现可以使用QWebEngine控件在窗口创建一个View,然后将图形显示在View上。结果发现生成的网页,在窗口上显示不出来,一片空白,但是用浏览器能正常显示,一阵查找资料找到原因可能出自于:
image.png
附上网页:https://doc.qt.io/qt-5/qtwebengine-platform-notes.html
解决方法:
1 系统高级设置-添加环境变量 QTWEBENGINE_DISABLE_SANDBOX = 1.
2 声明窗口程序时,输入参数添加"--no-sandbox",例如:
app = QApplication(sys.argv+["--no-sandbox"])
如果发现不管是QWebEngineView控件还是自带浏览器打开的本地绘图网页,都是一片空白,且运行的机器是离线的,问题出在pyecharts渲染时会访问服务器端的样式库,如果访问不了则会显示一片空白。
解决办法:
https://blog.csdn.net/euler1983/article/details/120031945