import threading import cv2 as cv import keyboard class KeyboardEvent(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.run_mode = 'run' self.offset_value = 0 self.start() def run(self): while self.run_mode == 'run': if keyboard.is_pressed('up'): # if key 'q' is pressed self.offset_value = -75 elif keyboard.is_pressed('down'): self.offset_value = 75 elif keyboard.is_pressed('left') or keyboard.is_pressed('right'): self.offset_value = 0 cv.waitKey(10) def callback(self): pass def destroy(self): self.destroy() def get_run_mode(self): return self.run_mode