如何检查窗口是否在Tkinter的全屏幕上?

时间:2016-08-14 18:39:20

标签: python tkinter fullscreen

我将 F11 切换为全屏切换。但是我怎样才能使 F11 能够全屏切换全屏?

我尝试制作一个[if]语句,因此如果窗口先前已切换到全屏,它会将其关闭,但我无法找到检查窗口是否已切换的方法。

感谢任何帮助,谢谢。

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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)

答案 1 :(得分:1)

只能使用一个参数调用

root.attributes来获取该参数的值。

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

答案 2 :(得分:0)

你可以写:

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

它将-fullscreen设置为不是