So in my program I'm using tkinter to handle my key presses However my program runs in a tick loop and I've found out that my programs tick loop and tkinters main loop are clashing with eatch other. Is there a way to fix this? Dose tkinter have a function that dose a single loop that I could call on eatch of my ticks? If not then what would you recommend replacing tkinter with to handle key pressing?
Asked
Active
Viewed 120 times
1 Answers
0
I've dealt with the same issue :)
You can achieve what you want using tkinter
's after()
and after_idle()
functions.
For example, a loop
function can look like that:
def loop(self):
# do whatever your tick loop needs to to
self.cyclesId = self.after_idle(self.loop)
You can call it only once and it will be called again every iteration of tkinter
's mainloop()
.

galah92
- 3,621
- 2
- 29
- 55