2016-08-14 113 views
-2

我製作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方法,但我不知道我是否可以使用全屏,所以耶謝謝你。 –

回答

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

root.attributes只能與一個參數被調用,以獲取參數的值。

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

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

0

你可以這樣寫:

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

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