如何检查 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 为任何它不是
我让 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 为任何它不是