在 Tkinter 上显示全屏模式 [英] Display fullscreen mode on Tkinter

查看:90
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆