如何检查窗口是否在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)
答
这是我在评论中提及上面的方法:
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到不管它是不是
一个简单的方法是建立一个变量,两个数字之间改变它的点击。如0&1:如果0变为1,则首先设置为0;否则变为0.就是这样。 –
并请为您的问题添加一些代码。 –
@ParvizKarimli现在没有理由添加代码。我想知道我是如何知道它是否在全屏或者不在,我得到了我的答案。 root.attribute(' - 全屏')感谢大家回答。尤其是你Parviz我看到了root.attribute方法,但我不知道我是否可以使用全屏,所以耶谢谢你。 –