2017-10-17 7 views
0

J'utilise l'intrigue pour générer du code HTML, puis j'utilise QWebEngineView pour l'afficher. Cela a bien fonctionné avant que j'essaie de passer à Anaconda 3. Sur la base de certaines recherches, c'est parce que la distribution PyQt d'Anaconda est derrière la distribution actuelle actuelle (que j'avais l'habitude d'écrire le code). Quelle serait la bonne façon de faire un widget que je peux définir le HTML de QWebKit, qui est ce que PyQt d'Anaconda vient avec? C'est aussi correct de dire que je ne devrais pas utiliser Anaconda. Je le préfère principalement pour les bibliothèques avec lesquelles il est livré (je n'utilise pas la version d'entreprise) mais je pourrais aussi les obtenir pour le Python 3.6 que j'utilise déjà.Que utiliser à la place de QWebEngineView pour PyQt 5.6 avec Anaconda 3

Répondre

1

QtWebKit fournit le widget QWebView, qui peut être utilisé de la même manière que QWebEngineView

from PyQt5 import QtWidgets, QtWebKitWidgets 

html = '''<body> 
      <b>Hello world!</b> 
      </body>''' 

app = QtWidgets.QApplication([]) 
webview = QtWebKitWidgets.QWebView() 
webview.setHtml(html) 
webview.show() 
app.exec_() 

Vous pouvez également jeter un oeil à cefpython pour un widget de navigateur à base de chrome qui peut être embedded in a PyQt GUI quelle que soit la version. C'est un peu lourd, mais je l'ai trouvé beaucoup plus rapide que QtWebkit. Je ne suis pas sûr si c'est disponible pour Anaconda cependant.