python按钮组合打开一个tkinter消息框

时间:2016-02-10 15:51:29

标签: python python-2.7 tkinter

我是新的topython 2.7,想知道是否可以在键盘上打开带有按钮组合的tkinter消息框(Ctrl + alt +'') 弹出窗口错误消息

editor

2 个答案:

答案 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键盘按钮