我正在用Tkinter GUI框架在Python中编写应用程序。它监听键盘和鼠标事件,因此它必须有焦点。当它从在Ubuntu终端启动时,下面的代码工作:Tkinter窗口焦点在Mac OS X上
from Tkinter import *
root = Tk()
root.focus_force()
def key(event):
print "pressed", event.char
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
frame.focus_force()
root.mainloop()
然而,从在Mac OS X 10.8.4(股票的Python 2.7.2)的终端启动时,聚焦是由终端保持直到用户点击窗口。有谁知道这个解决方法吗?
一个简单的天作之合 - 现在工作 - 现在破解:-)。谢谢! – yair