打开窗户,不管我按哪个按钮?

2024-06-11 12:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我和特金特做了个游戏。现在我想做一个窗口,当我按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键的时候,我想把窗户打开。但如果我按其他键的话,就不能。谢谢你的帮助


Tags: keyselfboard游戏numbertitledefroot
1条回答
网友
1楼 · 发布于 2024-06-11 12:43:47

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

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

相关问题 更多 >