Я написал программу на Python, которая использует gphoto2 для управления моей камерой, поэтому я могу создать фотобудку. Вместо того, чтобы предлагать пользователю клавиатуру или мышь для ввода, я купил контроллер xin-mo, чтобы я мог предоставить простой кнопочный интерфейс в аркадном стиле (сделать фото, отклонить фото, принять фото и т. д.).
Программа на python написана с использованием Tkinter, и я использую evdev для чтения входных событий из xin-mo. Код, который я использую для событий xin-mo, выглядит так:
while True:
for ev in device.read():
print("Take photo")
Это работает, и я могу что-то делать, когда кнопки нажаты.
Чего я не могу понять, так это того, как заставить evdev и Tkinter работать вместе. Из того, что я обнаружил, мне нужно вызвать mainloop для рендеринга графического интерфейса... но как мне в mainloop читать входные события с контроллера xin-mo??
Я очень новичок в python, поэтому я вполне могу упустить что-то очевидное.
Спасибо, Стив.