如何检查 window 是否在 Tkinter 中全屏显示?

How to check if window is on Fullscreen in Tkinter?

我让 F11 切换全屏。但是我怎样才能做到 F11 可以打开和关闭全屏?

我试图做一个 [if] 语句,所以如果 window 之前被切换到全屏,它会关闭它,但我找不到检查 window 是否被切换的方法是否已经切换。

感谢任何帮助,谢谢。

更新的解决方案:这是最终的代码,似乎没有问题。

def toggle_fullscreen(event):
if (root.attributes('-fullscreen')):
    root.attributes('-fullscreen', False)

else:
    root.attributes('-fullscreen', True)
root.bind("<F11>", toggle_fullscreen)

这是我在上面评论中提到的方法:

from tkinter import *
root = Tk()

root.focus_set()

var = 0

def f(event):
    global var
    if var == 0:
        root.attributes("-fullscreen", True)
        var = 1
    else:
        root.attributes("-fullscreen", False)
        var = 0

root.bind("<F11>", f)

root.attributes 可以只用一个参数调用以获取该参数的值。

if root.attribute('-fullscreen'):
    ...
else
    ...

你可以只写:

root.attributes("-fullscreen", not root.attributes('-fullscreen'))

它设置 -fullscreen 为任何它不是