#1
|
|||
|
|||
Timer events within a Tkinter class
Hi all,
Is it possible to have a Vizard timer event occur within a Tkinter application? I seem to be running into a problem with the Tkinter main loop dominating the program execution, so Vizard's normal functionality temporarily halts in the background. In other words, a timer event created using vizact.ontimer() will not execute within the Tkinter application. Is there a way around this? |
#2
|
|||
|
|||
Found the answer here: http://forum.worldviz.com/showthread...hlight=tkinter
|
#3
|
|||
|
|||
Ran into another problem. Having Vizard embedded in the Tkinter frame works fine, and Vizard picks up mouse events. However, it does not pick up keyboard events. Here is the relevant code:
Code:
class InputSetup(Tkinter.Frame): def __init__(self,master=None): Tkinter.Frame.__init__(self,master,width=800,height=600) self.pack() viz.go(viz.EMBEDDED,window=self.winfo_id()) viz.clearcolor(0.95,0.95,0.95) viz.callback(viz.MOUSEDOWN_EVENT,self.record_input) viz.callback(viz.KEYDOWN_EVENT,self.record_input) self.after(1,self.update_vizard) def update_vizard(self): viz.updateframe() self.after(1,self.update_vizard) def set_selected_variable(self,value): print value def record_input(self,e): self.set_selected_variable(e) Code:
viz.update(viz.UPDATE_INPUT) Is there anything I'm overlooking that I need to manually ensure is updated? |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Publishing and exe that uses Tkinter | kevin | Vizard | 1 | 06-09-2011 03:02 PM |
Tkinter Question | mizutani_jun | Vizard | 0 | 02-24-2011 04:16 PM |
Question about Vizard Expiration Timer Rate | mizutani_jun | Vizard | 2 | 02-23-2011 09:13 PM |
tkinter window focus | John P | Vizard | 4 | 08-31-2009 05:51 AM |
Timer speed | Jerry | Vizard | 1 | 12-08-2006 11:01 AM |