[问题]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不行