首页 > 解决方案 > 打开窗口,无论我按哪个按钮?

问题描述

我用 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 时,我希望窗口打开。但如果我按下任何其他按钮,则不会。谢谢你的帮助!

标签: pythonpython-3.xtkinter

解决方案


如果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()

推荐阅读