如何切换全屏模式?

时间:2018-10-12 18:25:43

标签: python tkinter

我希望我的应用程序在您每次单击菜单项时都切换为全屏显示。因此,如果单击一次,它将变为全屏显示;如果再次单击,将再次变为正常显示。我尝试了以下操作,但是再次单击后,它不会切换。

def Fullscreen(self):
        self.fullscreen = False
        if not self.fullscreen:
            self.root.wm_attributes("-fullscreen", True)
        else:
            self.root.wm_attributes("-fullscreen", False)

1 个答案:

答案 0 :(得分:4)

您在这里缺少关键部分。没有任何事情可以将全屏更改回True。

下面是一个简单的示例,说明了如何切换全屏。

import tkinter as tk


class App(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        tk.Button(self, text="Toggle Fullscreen", command=self.fullscreen_toggle).pack()
        self.fullscreen = False

    def fullscreen_toggle(self):
        if self.fullscreen == False:
            self.wm_attributes("-fullscreen", True)
            self.fullscreen = True
        else:
            self.wm_attributes("-fullscreen", False)
            self.fullscreen = False

app = App()
app.mainloop()