Не работает ключевой слушатель на скомпилированном exe - PullRequest
0 голосов
/ 06 апреля 2020

Я прячу программу в трее с помощью Qt.Key:

def keyPressEvent(self, e):
        if e.key() == QtCore.Qt.Key_Escape:
            self.hide()

И активирую прослушиватель клавиатуры для витрины после ее сворачивания клавишей 'end'.

class InactiveHotKey(Thread):

    def __init__(self):
        super().__init__()

    def run(self):
        from pynput.keyboard import Key, Listener

        def on_release(key):
            if key == Key.end:
                w.showNormal()
                return False

        with Listener(on_release=on_release) as listener:
            listener.join()

в Pycharm everything работать, но после компиляции программы с помощью pyinstaller (- onefile --icon = main_icon.ico --noconsole main.py) 'w.showNormal ()' не работает.

1 Ответ

0 голосов
/ 06 апреля 2020

Ну, проблема решена. Я забыл установить pynput в основной среде python, она работала только в проекте venv.

...