Python中的shift和大写锁定状态

时间:2009-03-20 09:43:04

标签: python tkinter

我正在使用Python 2.5编写TkInter应用程序,我需要找出大写锁定和移位键的状态(true或false)。我在网上搜索但无法找到解决方案。

4 个答案:

答案 0 :(得分:3)

Tkinter中的键盘事件可能很棘手。

我建议您按顺序查看以下内容:

这是一个显示键码和状态事件参数值的程序。你可以用它来试验。单击窗口,然后按键盘。

from Tkinter import *
root = Tk()

def key(event):
    print "Keycode:", event.keycode, "State:", event.state

def callback(event):
    frame.focus_set()
    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()

root.mainloop()

答案 1 :(得分:1)

答案 2 :(得分:1)

我用谷歌搜索了一个.. 我不确定它是否适用于所有按键...

http://www.java2s.com/Code/Python/Event/KeyactionFunctionKeyALtControlShift.htm

答案 3 :(得分:0)

使用:

test_df =  pd.concat([test_df[col].str.split('|').explode() for col in test_df.columns], 1)

         A       B
0   apples  store1
0  oranges  store2
0  bananas  store3
1   apples  store1
1  oranges  store2
2   apples  store1
2     kiwi  store4

这将检查其大写是否锁定,然后将其绑定到大写锁定并转移以更改状态。大写锁定检测系统是借来的。