- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望以下程序在 <Any-KeyPress>
上退出事件。
from tkinter import *
root = Tk()
root.overrideredirect(True)
root.bind('<Any-KeyPress>', lambda e: root.destroy())
root.mainloop()
这在 Windows 操作系统上运行良好。然而,这在 Ubuntu 上不起作用,除非我删除行 root.overrideredirect(True)
从上面的代码来看。
这是预期的行为吗?
或者有没有一种方法可以让我的程序在仍然使用 root.overrideredirect(True)
的情况下工作?
编辑
<小时/>我刚刚看到一个similar question here at SO ,其中 Bryan Oakley 建议使用 root.focus_force()
但这没有帮助。
编辑2
<小时/>我用过root.attributes('-fullscreen', True)
而不是root.overrideredirect(True)
按照建议here现在看来这可行了。
最佳答案
试试这个:
from tkinter import *
root = Tk()
root.bind('<Any-KeyPress>', quit())
root.mainloop()
假设您希望程序退出,请保留代码。如果您只想清除屏幕,只需使用 root.destroy()
而不是 quit()
。使用 root.overrideredirect(True)
在 Ubuntu 上不起作用。
关于python - root.overrideredirect 和 <Any-KeyPress> 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32467924/
我开始明白 overrideredirect 有助于删除默认的窗口装饰,如工具栏。它的其他用途是什么?我不是很确定,也找不到太多文档。 我正在使用 Mac。使用 tkinter 我想获得保持最大尺寸且
删除 tkinter 默认窗口设置后,我想添加移动和调整窗口大小的功能。以下是我从几个地方获取并调整的关键代码片段。我试图做到这一点,以便当鼠标距窗口顶部低于 199 像素时,事件响应是调整窗口大小(
我有一个 tinter Toplevel 窗口,我想在没有框架或标题栏的情况下出现并且稍微透明,然后当鼠标移动到窗口上时固定。为此,我同时使用了 Toplevel.overrideredirect(T
受此启发 question ,我想为我的根窗口编写我自己的调整大小函数。 但我只是注意到我的代码显示了一些性能问题。如果你快速调整它的大小,你可以看到窗口没有像我希望的那样找到它的高度提示,它“断断续
我目前正在 Linux 上使用 Tkinter 和 Python 2.7,我想知道是否有一种方法可以在不使用 overrideredirect( 1)。 我有自己的关闭按钮,overrideredir
我希望以下程序在 上退出事件。 from tkinter import * root = Tk() root.overrideredirect(True) root.bind('', lambda
[我之前的帖子已关闭,表示它是重复的,但我仍然没有答案] 我正在尝试创建一个没有标题栏但带有按钮的窗口。这些按钮将打开/运行某些程序(打开网络浏览器、重新启动计算机等)。我希望此窗口始终保留在屏幕上并
我正在用 Python 编写一个带有 Tkinter UI 的程序。我想要一个没有标题栏的小窗口。该窗口必须接收键盘输入。我不挑剔这是以 Entry 小部件的形式还是仅绑定(bind)到 KeyPre
我是一名优秀的程序员,十分优秀!