Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Alt+;选项卡+;全屏幕Tkinter_Python_Python 3.x_Tkinter - Fatal编程技术网

Python Alt+;选项卡+;全屏幕Tkinter

Python Alt+;选项卡+;全屏幕Tkinter,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我遇到了一个问题。如果全屏打开tkitner窗口,然后按Alt+Tab,Tkinter将崩溃,无法再次打开 from tkinter import * root = Tk() root.title('Кликер') full_screen = 0 root.geometry('1920x1080') full_screen = 0 def full_size(event): global full_screen if full_screen == 1:

我遇到了一个问题。如果全屏打开tkitner窗口,然后按Alt+Tab,Tkinter将崩溃,无法再次打开

from tkinter import *

root = Tk()

root.title('Кликер')
full_screen = 0
root.geometry('1920x1080')

full_screen = 0


def full_size(event):
    global full_screen
    if full_screen == 1:
        root.overrideredirect(False)
        full_screen = 0
    else:
        root.overrideredirect(True)
        full_screen = 1


root.bind('<F11>', full_size)

root.mainloop()
从tkinter导入*
root=Tk()
词根标题('Кцццц')
全屏幕=0
根几何体('1920x1080')
全屏幕=0
def全尺寸(事件):
全屏
如果全屏幕==1:
root.overrideredirect(False)
全屏幕=0
其他:
root.overrideredirect(True)
全屏幕=1
根绑定(“”,全尺寸)
root.mainloop()

这是我的方法,您可以使用
root.attributes()
方法,在这种情况下,您不需要使用
root.overrideredirect()
,因为全屏显示将自动意味着,这是修改后的代码

从tkinter导入*
root=Tk()
词根标题('Кцццц')
全屏幕=0
根几何体('1920x1080')
属性('-fullscreen',True)
def全尺寸(事件):
全屏
如果全屏幕==1:
属性('-fullscreen',True)
全屏幕=0
其他:
属性('-fullscreen',False)
全屏幕=1
根绑定(“”,全尺寸)
root.mainloop()
据我所知,在代码中按alt tab键时窗口关闭的可能原因可能是因为
OverrideDirect()
执行了以下操作

如果布尔值为1,则指示窗口管理器忽略此小部件

如前所述

您可以使用overrideredirect()并将其标志设置为True。这将使您的窗口无法按上面链接中所述的常规方式关闭。按常规方式,它是指X按钮和Alt+F4按键组合

这基本上表明,当在全屏大小的窗口上使用
overrideredirect()
时,当您使用alt-tab时,操作系统无法将其最小化,从而永久关闭它,之后无法重新打开。(请随时纠正我的错误)

更新

您也可以在不使用标志的情况下执行此操作,请参阅下面的代码

从tkinter导入*
root=Tk()
词根标题('Кцццц')
根几何体('1920x1080')
属性('-fullscreen',True)
def全尺寸(事件):
全屏
如果root.attributes('-fullscreen'):
属性('-fullscreen',False)
其他:
属性('-fullscreen',True)
根绑定(“”,全尺寸)
root.mainloop()

这将取决于操作系统。您使用的是什么OS/WM?A也会有很大帮助。@Novel我正在使用Windows 10,我想,您可以直接分配给
属性()
,而不是使用标志。@Cool Cloud是的,您可以使用当前值,我会将其添加到答案中。