【发布时间】:2016-04-15 16:32:13
【问题描述】:
我目前正在创建一个冒险游戏,我想将 alt+a 绑定到我的回调。它没有做我想要的,所以我有两个问题:
- 是否也可以将函数绑定到标签?
- 为什么这个(简化的)代码不起作用?
代码如下:
import tkinter as tk
dw = tk.Tk()
dw.title('Hearts')
def play(event):
print('This is the test.')
areal = tk.Frame(master=dw, width=1200, height=600, bg='blue')
areal.pack_propagate(0)
areal.pack(fill=tk.BOTH, expand=bool(dw))
areal.bind("<Alt-A>", play)
dw.mainloop()
它不会给我一个错误,但是当我单击框架然后按 alt+a 时它什么也没做。这里有什么问题?
编辑:
import tkinter as tk
def go_fwd(event):
areal.focus_set()
print(event.x, event.y)
dw = tk.Tk()
dw.title('Adventure')
areal = tk.Frame(master=dw, width=20000, height=600, bg='blue')
areal.pack_propagate(0)
areal.pack(fill=tk.BOTH, expand=bool(dw)-100)
areal.focus_set()
dw.bind("<Alt-A>", go_fwd)
enter = tk.Frame(master=dw, width=20000, height=100, bg='cyan')
enter.pack(fill=tk.X)
enterentry = tk.Text(master=enter, width=100, height=4, bg='white')
enterentry.pack()
enterbutton = tk.Button(master=enter, text='Senden', bg='red')
enterbutton.pack()
dw.mainloop()
这是完整的代码。
【问题讨论】:
-
我会编辑我的答案,所以你可以看到我的完整代码。
标签: python python-3.x tkinter bind