pyqt5 用 pynput 去更新 QWebEngineView 一直出诡异的错?

from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
from pynput import keyboard as kb
from threading import Thread

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("Webengine Refresh Example")

        # Create webengine view widget
        self.web_view = QWebEngineView()
        self.web_view.load(QUrl("https://www.example.com"))

        # Add webengine view to your main window
        self.setCentralWidget(self.web_view)

        # Initialize keyboard listener thread
        self.keyboard_thread = Thread(target=self.keyboard_listener)
        self.keyboard_thread.daemon = True

    def keyboard_listener(self):
        with kb.GlobalHotKeys({"<ctrl>+r": self.on_keyboard_press}) as listener:
            listener.join()

    def on_keyboard_press(self):
        # Reload webengine view
        self.web_view.reload()

if __name__ == "__main__":
    app = QApplication([])
    window = MainWindow()
    window.show()
    window.keyboard_thread.start()
    app.exec_()
    window.keyboard_thread.join()

我想是在即使窗口不还聚集的情况下,也能触发刷新,

但是一按键 就是报

Exception: python3 exited with 3221225477
还 try except 不行

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题