我与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时,我希望窗口打开。但是,如果我按下任何其他按钮,则不希望打开。感谢您的帮助!
答案 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()