最近使用pyqt5開發(fā)桌面應用程序,做數(shù)據(jù)可視化的時候發(fā)現(xiàn)很多可視化工具包都是基于Web瀏覽器開發(fā)的,通過攻略發(fā)現(xiàn)可以使用QWebEngine控件在窗口創(chuàng)建一個View,然后將圖形顯示在View上。結果發(fā)現(xiàn)生成的網(wǎng)頁,在窗口上顯示不出來,一片空白,但是用瀏覽器能正常顯示,一陣查找資料找到原因可能出自于:

image.png
附上網(wǎng)頁:https://doc.qt.io/qt-5/qtwebengine-platform-notes.html
解決方法:
1 系統(tǒng)高級設置-添加環(huán)境變量 QTWEBENGINE_DISABLE_SANDBOX = 1.
2 聲明窗口程序時,輸入?yún)?shù)添加"--no-sandbox",例如:
app = QApplication(sys.argv+["--no-sandbox"])
如果發(fā)現(xiàn)不管是QWebEngineView控件還是自帶瀏覽器打開的本地繪圖網(wǎng)頁,都是一片空白,且運行的機器是離線的,問題出在pyecharts渲染時會訪問服務器端的樣式庫,如果訪問不了則會顯示一片空白。
解決辦法:
https://blog.csdn.net/euler1983/article/details/120031945