【发布时间】:2015-05-01 16:53:39
【问题描述】:
我一直在为“4 in a row”游戏编写代码,到目前为止我已经解决了很多问题。
我用谷歌搜索了它,但我真的找不到任何键可以在绑定键字段中的选项。
board_canvas.bind("<Key>", some_random_callback_hihi)
我的问题,更清楚的是,我是否可以用任何其他特定键替换 ""。例如,您将如何与键 "<2>" 绑定?
【问题讨论】:
我一直在为“4 in a row”游戏编写代码,到目前为止我已经解决了很多问题。
我用谷歌搜索了它,但我真的找不到任何键可以在绑定键字段中的选项。
board_canvas.bind("<Key>", some_random_callback_hihi)
我的问题,更清楚的是,我是否可以用任何其他特定键替换 ""。例如,您将如何与键 "<2>" 绑定?
【问题讨论】:
根据this页面,
还有多种方法可以简化事件字符串;例如,要匹配键盘键,您可以省略尖括号并按原样使用键。
...所以要绑定“A”键,你会这样做
board_canvas.bind("a", some_random_callback_hihi)
要绑定“2”键,你会这样做
board_canvas.bind("2", some_random_callback_hihi)
等等
注意:默认情况下,画布不会获得键盘焦点。你需要安排它有焦点。如需更多信息,请参阅Python Tkinter Canvas fail to bind keyboard。
【讨论】: