【发布时间】:2013-07-20 10:29:49
【问题描述】:
我正在使用 Tkinter GUI 框架用 Python 编写应用程序。它监听键盘和鼠标事件,所以它必须有焦点。当它从 Ubuntu 的终端启动时,以下代码有效:
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)中的终端启动时,终端模拟器会保留焦点,直到用户单击窗口。有谁知道这个的解决方法?
【问题讨论】: