PySimpleGUI и пользовательский ввод через USB-джойстик ⇐ Python
-
Anonymous
PySimpleGUI и пользовательский ввод через USB-джойстик
Я пытаюсь создать терминал для сборника рассказов в аркадном стиле, управляемый пользователем, используя PySimpleGUI и изготовленный на заказ USB-джойстик, обеспечивающий ввод. Я создал загрузчик изображений PySimpleGUI с подсказками кнопок. Просмотр изображений:
импортировать ввод-вывод импортировать ОС импортировать PySimpleGUI как sg из изображения импорта PIL изображение = Image.open("/путь/к/файлу.jpg") image.thumbnail((200, 200)) био = io.BytesIO() image.save(биография, формат="PNG") макет = [[sg.Image(key="-IMAGE-")], [sg.Button("Зеленый"), sg.Button("Синий"),] ] window = sg.Window("Просмотр изображений", макет, Finalize=True) окно["-IMAGE-"].update(data=bio.getvalue()) пока правда: событие, значения = window.read() если событие == «Выход» или событие == sg.WIN_CLOSED: перерыв если событие == "Зеленый": load_image_str = "г" если событие == "Синий": load_image_str = "б" file_path = ("/путь/к/папке" + load_image_str + ".jpg") если os.path.exists(file_path) и file_path.endswith('.jpg'): изображение = Image.open("/путь/к/файлу") image.thumbnail((400, 400)) био = io.BytesIO() image.save(биография, формат="PNG") окно["-IMAGE-"].update(data=bio.getvalue()) окно.закрыть() Ввод с помощью джойстика
из evdev import InputDevice, ecodes #Коды кнопок зеленыйBtn = 288 синийBtn = 289 устройство = InputDevice('/dev/input/eventXX') защита основной(): для события в device.read_loop(): если event.type == ecodes.EV_KEY: если событие.значение == 1: если event.code == greenBtn: печать("зеленый") если event.code == blueBtn: печать("синий") если __name__ == "__main__": х =основной() Просмотр изображений и джойстик работают так, как я ожидал, но я даже не знаю, с чего начать их объединение. На правильном ли я пути или мне следует поискать другой способ сделать это?
Я пытаюсь создать терминал для сборника рассказов в аркадном стиле, управляемый пользователем, используя PySimpleGUI и изготовленный на заказ USB-джойстик, обеспечивающий ввод. Я создал загрузчик изображений PySimpleGUI с подсказками кнопок. Просмотр изображений:
импортировать ввод-вывод импортировать ОС импортировать PySimpleGUI как sg из изображения импорта PIL изображение = Image.open("/путь/к/файлу.jpg") image.thumbnail((200, 200)) био = io.BytesIO() image.save(биография, формат="PNG") макет = [[sg.Image(key="-IMAGE-")], [sg.Button("Зеленый"), sg.Button("Синий"),] ] window = sg.Window("Просмотр изображений", макет, Finalize=True) окно["-IMAGE-"].update(data=bio.getvalue()) пока правда: событие, значения = window.read() если событие == «Выход» или событие == sg.WIN_CLOSED: перерыв если событие == "Зеленый": load_image_str = "г" если событие == "Синий": load_image_str = "б" file_path = ("/путь/к/папке" + load_image_str + ".jpg") если os.path.exists(file_path) и file_path.endswith('.jpg'): изображение = Image.open("/путь/к/файлу") image.thumbnail((400, 400)) био = io.BytesIO() image.save(биография, формат="PNG") окно["-IMAGE-"].update(data=bio.getvalue()) окно.закрыть() Ввод с помощью джойстика
из evdev import InputDevice, ecodes #Коды кнопок зеленыйBtn = 288 синийBtn = 289 устройство = InputDevice('/dev/input/eventXX') защита основной(): для события в device.read_loop(): если event.type == ecodes.EV_KEY: если событие.значение == 1: если event.code == greenBtn: печать("зеленый") если event.code == blueBtn: печать("синий") если __name__ == "__main__": х =основной() Просмотр изображений и джойстик работают так, как я ожидал, но я даже не знаю, с чего начать их объединение. На правильном ли я пути или мне следует поискать другой способ сделать это?