[Python] Virtual keyboard losing focus when interacting with GUI in PyQt

Discussão em 'Python' iniciado por Stack, Setembro 14, 2024.

  1. Stack

    Stack Membro Participativo

    I'm developing a virtual keyboard application using PyQt5, and I'm experiencing issues with focus management. My goal is to create a virtual keyboard that stays on top of other windows and allows typing into any active window outside of the application. However, I'm running into a problem where the virtual keyboard loses focus when interacting with its GUI elements, and as a result, it doesn't type into the external window as intended.

    Problem

    When I click on buttons in my virtual keyboard GUI, the focus shifts away from the external application, causing the pyautogui.write() function to type in the virtual keyboard application itself rather than the intended external window.

    I have tried multiple windows flags but nothing working.

    The code


    self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint| Qt.WindowDoesNotAcceptFocus)


    and

    def printer( how):
    final_word=self.res_eng[how]
    time.sleep(0.1)
    pyautogui.write(final_word)

    Continue reading...

Compartilhe esta Página