我是新的topython 2.7,想知道是否可以在键盘上打开带有按钮组合的tkinter消息框(Ctrl + alt +'') 弹出窗口错误消息
editor
答案 0 :(得分:1)
是的,您可以绑定到control和alt字符。绑定有很好的文档记录。这是一个很好的信息来源:
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
例如,要绑定到ctrl-alt-x,您可以这样做:
Cykler
您可以通过指定整个序列来绑定事件序列。例如,如果你想实现一个作弊码,你可以这样做:
top.bind("<Control-Alt-x>", Message)
对于字母,label.bind("<c><h><e><a><t>", Message)
与"a"
相同,因此您也可以这样做:
"<a>"
这是一个完整的工作示例:
label.bind("cheat", Message)
答案 1 :(得分:0)
如果你想要这样的东西:按下按钮A,然后按下按钮B,然后打开一个消息框即可。
做类似的事情:
from Tkinter import *
import tkMessageBox
def change():
global switch
switch=True
def new_window():
if switch:
tkMessageBox.showinfo("Random name", "Correct combination")
else:
print "Not the correct order"
root = Tk()
switch = False
root.bind("<A>", change)
root.bind("<B>",new_window)
root.mainloop()
如果你想要更多的按钮,那么使用一个整数并在使用正确的按钮顺序的开关时增加它。
请注意,您也可以将键组合绑定到root.bind("<Shift-E>")
,例如
编辑:现在按下tkinter按钮的a和b键盘按钮