self.frame_color = white self.infill_color = [100,100,100] self.text_color = black self.disabled = False self.draw() if __name__ == '__main__': from Window import Window import sys pg.init() window = Window((200, 200)) pg.event.set_blocked(pg.MOUSEMOTION) tf = TextField((50,50), (100, 50)) window.add_element(tf, "example textfield") b = Button((10,10), (40,40), lambda : print(tf.value)) window.add_element(b, "example button") while True: #Wait for input e = pg.event.wait() #Events pg.event.pump() key_events = pg.key.get_pressed() mouse_events = pg.mouse.get_pressed() #Push events to window window.handle_events(key_events, mouse_events) window.update()