[Python] persistent issue with PyQt6 QtWebEngine

Discussão em 'Python' iniciado por Stack, Maio 26, 2025.

  1. Stack

    Stack Membro Participativo

    In Chrome, if you close the pop up dialog of this page, then it won't show if you open the page again. However, in my following code, the pop up dialog still shows in a second run even you close it in the first run, it seems to be a issue with the persistent storage, but I don't know how to solve the issue, any help? [​IMG]

    from PyQt6.QtCore import *
    from PyQt6.QtCore import pyqtSlot as Slot
    from PyQt6.QtCore import pyqtSignal as Signal
    from PyQt6.QtGui import *
    from PyQt6.QtWidgets import *
    from PyQt6.QtWebEngineWidgets import *
    from PyQt6.QtWebEngineCore import *

    import sys
    import os


    class WebEngineView(QWebEngineView): # QWebEngineView
    def __init__(self, parent=None):
    super().__init__(parent)

    self.webpage = QWebEnginePage()
    # self.webpage.javaScriptConsoleMessage = lambda level, message, lineNumber, sourceID: print(message) # if level > QWebEnginePage.WarningMessageLevel else None # 关闭js console msg,不起作用→self.javaScriptConsoleMessage = None;https://doc.qt.io/qt-5/qwebenginepage.html#JavaScriptConsoleMessageLevel-enum

    self.setPage(self.webpage)
    self.webpage.load(QUrl('https://fanyi.baidu.com/'))

    if __name__ == "__main__":
    app = QApplication(sys.argv)
    webEngineView = WebEngineView()
    webEngineView.showMaximized()
    sys.exit(app.exec())

    Continue reading...

Compartilhe esta Página