Python Alt+;选项卡+;全屏幕Tkinter
我遇到了一个问题。如果全屏打开tkitner窗口,然后按Alt+Tab,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:
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是的,您可以使用当前值,我会将其添加到答案中。