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)
I've also tried updating Vizard's input monitoring directly using
Code:
viz.update(viz.UPDATE_INPUT)
with no luck.
Is there anything I'm overlooking that I need to manually ensure is updated?