【发布时间】:2021-08-23 15:20:09
【问题描述】:
我试图让这个窗口全屏,然后可以用任何键逃脱。我无法将转义键绑定到实际转义窗口,也无法从其他类似帖子中找出问题所在。
代码如下:
import tkinter as tk
from tkinter import *
root=Tk()
root.overrideredirect(True)
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
root.focus_set()
root.bind("<Escape>", lambda e: root.quit())
#mybuttonsandframesgohere
root.mainloop()
【问题讨论】:
-
顺便说一句:你在
mainloop()中忘记了() -
该链接中建议的方法不包括菜单栏。是的,这是一个错字,我很抱歉
-
在某些系统(如 Linux)上,
root.overrideredirect删除了显示边框的窗口管理器 (WM),但 WM 也会将键/鼠标事件从系统发送到您的程序。如果 WM 不发送事件,那么您的程序不知道您点击了 ESC。 -
你用的是什么操作系统?
标签: python tkinter binding fullscreen