2016-08-23 3 views
0

Я использую PyQt4 (4,11 версии) и python2.7Html страница не может показать правильно в PyQt QWebView

Я хотел бы встроенный HTML-страницы в GUI PyQT с помощью QWebView, HTML, были получены из plotly форума, просто содержит гистограмму график так: bar chart

self.webView = QtWebKit.QWebView(self.centralwidget) 
self..webView.setUrl(QtCore.QUrl('file:///D:/Anaconda/Lib/site-packages/PyQt4/my-graph.html')) 

однако, HTML отображение ничего в QWebView, в то время как он может показать plotly гистограмму правильно в окне браузера

Я также тр IED, чтобы установить Url на plotly сайте self.load(QtCore.QUrl('https://plot.ly/python/axes/')) и выяснили, что только plotly изображение не может отображаться неправильно text and images display well

та же проблема возникает, когда я генерируется HTML с помощью Google Chart

затем я попытался установить следующее параметры, но он все еще не работает

self.webView = QtWebKit.QWebView(self.centralwidget) 
s=self.webView.settings() 
s.setAttribute(QtWebKit.QWebSettings.PluginsEnabled, True) 
s.setAttribute(QtWebKit.QWebSettings.JavascriptEnabled, True) 
s.setAttribute(QtWebKit.QWebSettings.JavascriptCanOpenWindows, True) 
s.setAttribute(QtWebKit.QWebSettings.JavascriptCanAccessClipboard, True) 
s.setAttribute(QtWebKit.QWebSettings.JavaEnabled, True) 
s.setAttribute(QtWebKit.QWebSettings.AutoLoadImages, True) 
s.setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, True) 
s.setAttribute(QtWebKit.QWebSettings.LocalStorageEnabled, True)   
s.setAttribute(QtWebKit.QWebSettings.SpatialNavigationEnabled, True) 
s.setAttribute(QtWebKit.QWebSettings.LocalContentCanAccessRemoteUrls, True) 
s.setAttribute(QtWebKit.QWebSettings.LocalContentCanAccessFileUrls, True) 

Я понятия не имею, может ли кто-нибудь это исправить?

ответ

0

Оба Qt4 (которые вы используете с PyQt4) и QtWebKit не имеют поддержки.

Вы также получите веб-кит, который, вероятно, составляет около 4-х лет. Такая старая версия webkit будет бороться с современным веб-контентом (помимо очевидных проблем безопасности и стабильности).

Я рекомендовал бы обновить по крайней мере PyQt5/Qt5, а в идеале от QtWebKit до QtWebEngine

+0

Я изменил PyQt4 к PyQt5, QtWebKit к QtWebEngine , хотя это требует Python 3 и мне нужно изменить мои коды много, теперь он отлично работает. Большое спасибо –

+0

Видя, что Python 2 также официально поддерживается еще четыре года, переход на Python 3 тоже может быть плохой идеей;) –

Смежные вопросы