1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 3
import sys
import os
from PyQt5 import QtWidgets, QtCore, QtWebEngineWidgets
#############################################################################
class Aide(QtWidgets.QWidget):
#========================================================================
def __init__(self, nomFicAide, param=None, parent=None):
super().__init__(parent)
self.setWindowTitle("Help")
self.resize(800, 600)
self.param = param
self.view = QtWebEngineWidgets.QWebEngineView()
self.layout = QtWidgets.QGridLayout(self)
self.layout.addWidget(self.view)
self.layout.setContentsMargins(0, 0, 0, 0)
self.setLayout(self.layout)
# METHOD 1
self.view.load(QtCore.QUrl.fromLocalFile(nomFicAide))
self.view.page().loadFinished.connect(self.finChargementPage)
#========================================================================
def finChargementPage(self, ok=False):
"""lancé après le chargement de la page (ok=True si pas d'erreur).
"""
if ok:
script = """
window.location.hash = "{}"
""".format(self.param)
self.view.page().runJavaScript(script)
self.view.show()
#############################################################################
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
fichier = os.path.abspath("aide.html").replace("\\", "/")
param = "partiecommune"
aide = Aide(fichier, param)
aide.show()
sys.exit(app.exec_()) |
Partager