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

问题描述:

我制作F11切换全屏。但我怎样才能让F11都可以全屏开关?如何检查窗口是否在Tkinter的全屏幕中?

我试图做一个[if]语句,所以如果窗口先前切换到全屏,它将关闭它,但我找不到方法来检查窗口是否已被切换。

任何帮助表示赞赏,谢谢。

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

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

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

一个简单的方法是建立一个变量,两个数字之间改变它的点击。如0&1:如果0变为1,则首先设置为0;否则变为0.就是这样。 –

+0

并请为您的问题添加一些代码。 –

+0

@ParvizKarimli现在没有理由添加代码。我想知道我是如何知道它是否在全屏或者不在,我得到了我的答案。 root.attribute(' - 全屏')感谢大家回答。尤其是你Parviz我看到了root.attribute方法,但我不知道我是否可以使用全屏,所以耶谢谢你。 –

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

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 
    ... 
+1

在那里得到了不匹配的引号和括号......(和缺少':') –

你可以这样写:

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

它设置-fullscreen到不管它是不是