https://github.com/meowmeowahr/pyside6_virtual_keyboard
Virtual Keyboard (and global event interceptor) for PySide6
https://github.com/meowmeowahr/pyside6_virtual_keyboard
event-interceptor keyboard pyqt pyside6 qt virtualkeyboard
Last synced: about 1 month ago
JSON representation
Virtual Keyboard (and global event interceptor) for PySide6
- Host: GitHub
- URL: https://github.com/meowmeowahr/pyside6_virtual_keyboard
- Owner: meowmeowahr
- License: mit
- Created: 2025-07-13T22:37:29.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-07-14T06:11:14.000Z (11 months ago)
- Last Synced: 2025-07-14T09:13:52.961Z (11 months ago)
- Topics: event-interceptor, keyboard, pyqt, pyside6, qt, virtualkeyboard
- Language: Python
- Homepage:
- Size: 109 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Virtual Keyboard for PySide6

Virtual keyboard for PySide6 apps. This keyboard does not pretend to act like a physical keyboard, rather, it implements a `VirtualKeyEventBus` that can be customized for anything you want. Some pre-made custom widgets, `VirtualTextEdit` and `VirtualLineEdit` will hook into the event bus instead of the physical keyboard.
Additionally, a `GlobalKeyEventBus` is also provided, that will intercept any keyboard event from a `QMainWindow`. Some example use cases are HID barcode or RFID scanners.
## Features
* Customizable Layouts via XML
* Theming support via `style` XML attr
* Configure Line edit to only take virtual input and ignore physical keyboard
* Global input interceptor as event bus
* Virtual keyboard event bus
## To Do
* Support for more widgets
* Animations
* Floating keyboard