打开窗口,无论我按下哪个按钮?

时间:2019-08-30 11:17:23

标签: python python-3.x tkinter

我与tkinter进行了一场比赛。现在,我想制作一个窗口,当我按下6时会打开。但是问题是,每当我按下一个按钮(无论是哪个按钮)时,它都会打开。但是我只想在按6时打开它。所以当我按空格或m,n ...时,它甚至是打开的。

self.root = Tk()
        self.root.geometry("400x400")
        self.root.title("Win Number Changer")

        def key_6():
            global board, playing, statusMessage
            if event.keysym == "6":
                self.root.mainloop()
            else:
                pass

当我按下6时,我希望窗口打开。但是,如果我按下任何其他按钮,则不希望打开。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果要通过按键root打开6窗口,可以执行以下操作:

import tkinter as Tk
import keyboard

keyboard.wait(hotkey='6')
root = Tk.Tk()
root.geometry('400x400')
root.title('Win Number Changer')
root.mainloop()

或者,如果您想在按下按钮时生成其他TopLevel窗口,请执行以下操作:

import tkinter as Tk

root = Tk.Tk()
root.geometry('400x400')
root.title('Win Number Changer')

def key_6(event):
    if event.keysym == '6':
        Tk.Toplevel(root) #spawns new window
        root.withdraw() #hides the root window

root.bind('<Key>', key_6)

root.mainloop()