在 Tkinter 上显示全屏模式 [英] Display fullscreen mode on Tkinter
本文介绍了在 Tkinter 上显示全屏模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在全屏模式下在 Tkinter 显示中制作框架?我看到了这段代码,非常有用……:
<预><代码>>>>导入 Tkinter>>>根 = Tkinter.Tk()>>>root.overrideredirect(真)>>>root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))...但是是否可以编辑代码以便按 Esc 自动使窗口还原"?
解决方案
这将创建一个全屏窗口.默认情况下,按 Escape
会将窗口大小调整为200x200+0+0".如果您移动或调整窗口大小,Escape
会在当前几何图形和上一个几何图形之间切换.
将 Tkinter 导入为 tk类 FullScreenApp(对象):def __init__(self, master, **kwargs):self.master=master垫=3self._geom='200x200+0+0'master.geometry("{0}x{1}+0+0".format(master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))master.bind('<Escape>',self.toggle_geom)def toggle_geom(self,event):geom=self.master.winfo_geometry()打印(geom,self._geom)self.master.geometry(self._geom)self._geom=geom根=tk.Tk()app=FullScreenApp(root)root.mainloop()
How can I make a frame in Tkinter display in fullscreen mode? I saw this code, and it's very useful…:
>>> import Tkinter
>>> root = Tkinter.Tk()
>>> root.overrideredirect(True)
>>> root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
…but is it possible to edit the code so that hitting Esc automatically makes the window "Restore down"?
解决方案
This creates a fullscreen window. Pressing Escape
resizes the window to '200x200+0+0' by default. If you move or resize the window, Escape
toggles between the current geometry and the previous geometry.
import Tkinter as tk
class FullScreenApp(object):
def __init__(self, master, **kwargs):
self.master=master
pad=3
self._geom='200x200+0+0'
master.geometry("{0}x{1}+0+0".format(
master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
master.bind('<Escape>',self.toggle_geom)
def toggle_geom(self,event):
geom=self.master.winfo_geometry()
print(geom,self._geom)
self.master.geometry(self._geom)
self._geom=geom
root=tk.Tk()
app=FullScreenApp(root)
root.mainloop()
这篇关于在 Tkinter 上显示全屏模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文