python - 打开窗口,无论我按哪个按钮?
问题描述
我用 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 时,我希望窗口打开。但如果我按下任何其他按钮,则不会。谢谢你的帮助!
解决方案
如果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()
推荐阅读
- bash - 如何使用 BASH 中的命令行参数设置 `awk -F@ '{ print $1 }` 中的列号?
- python - 制作石头剪刀布游戏
- php - 刷新时PHP重置页面
- regex - 如何使用熊猫拆分数据框?
- windows - 如何在 Windows 7 32 位上安装 MongoDB?
- git - 从 Github API 推送事件中获取 PR 编号
- ruby-on-rails - “表单中的第一个参数不能包含 nil 或为空”Ruby on Rails
- android - MediaController 控件在 Dialog Activity 或 Alert Dialog 中播放视频时卡住
- python - 加载预训练模型 pytorch - dict 对象没有属性 eval
- sas - 如何在 Excel 中将 Proc Freq 输出拆分为多列?