Ctrl-Shift-Tab的Tkinter键绑定

时间:2014-04-30 00:49:07

标签: python-3.x event-handling tkinter key-bindings

Control-Shift-Tab的键绑定是什么?我尝试过很多东西,似乎没什么用。我已经知道tkinter.ttk.Notebook.enable_traversal。

如果你知道激活标签的处理程序,那也就足够了。

1 个答案:

答案 0 :(得分:6)

表示事件的一般格式为: < [event modifier(s) - ] ... event type [-event detail]>。 对于键绑定Ctrl + Shift + Tab,格式为: “控制移按键响应-标签”。 在这种情况下,事件修饰符将是: 控制- 转移-, 事件类型: 按键, 和事件细节: -Tab

以下代码(在python 2.7.6中)应该清楚:

from Tkinter import *

def key(event=None):
    print 'You pressed Ctrl+Shift+Tab'

root = Tk()

frame = Frame(root, width=100, height=100)
frame.focus_set()
frame.bind('<Control-Shift-KeyPress-Tab>', key)
frame.pack()

root.mainloop()

编辑:以上适用于Windows和Mac。对于Linux,请使用

'<Control-ISO_Left_Tab>'.