我有一个想要全屏运行的 python tkinter 应用程序。当我取消对 overrideredirect 的注释时,窗口管理器(Gnome、Linux)将无法再将击键转发到应用程序。
(片段,蟒蛇)
# make it cover the entire screen
w, h = master.winfo_screenwidth(), master.winfo_screenheight()
self.root.geometry("%dx%d+0+0" % (w, h))
self.root.focus_set() # <-- move focus to this widget
self.root.bind('<Escape>', self.root.quit())
#self.root.overrideredirect(True)
Run Code Online (Sandbox Code Playgroud)
我找到了用于 Tcl/Tk 的 window::or 包,它应该可以解决这个错误。我将如何安装它,是否可以在我的 python 应用程序中使用它?
小智 5
这适用于您使用 overrideredirect 获取全屏的用例,这有点常见:
#self.root.overrideredirect(1)
self.root.attributes('-fullscreen', True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4622 次 |
| 最近记录: |