gpt4 book ai didi

python - Tkinter .geometry() 没有调整窗口大小

转载 作者:行者123 更新时间:2023-12-01 08:26:58 24 4
gpt4 key购买 nike

Tkinter .geometry() 函数不会改变窗口的大小,即使当我按下时它应该改变,并且我知道该函数正在运行,因为我要求它打印它正在运行到控制台。这是代码。

import tkinter

class FullScreenWindow():
def __init__(self):
self.window = tkinter.Tk()
self.window.attributes('-zoomed', True)
self.frame = tkinter.Frame(self.window)
self.frame.pack()
self.state = False
self.window.bind("<F11>", self.toggleFullscreen)
self.window.bind("<Escape>", self.smallScreen)

def toggleFullscreen(self, event=None):
self.state = not self.state
self.window.attributes("-fullscreen", self.state)

def smallScreen(self, event=None):
self.state = False
self.window.attributes("-fullscreen", self.state)
print("I am running")
self.window.geometry("600x525")

fsw = FullScreenWindow()

fsw.window.mainloop()

最佳答案

@CommonSense 说得对。 “-zoomed”覆盖了我想用 .geometry 所做的更改。通过添加

self.window.atrributes('-zoomed', False)

进入smallScreen函数。

这是固定代码

import tkinter

class FullScreenWindow():
def __init__(self):
self.window = tkinter.Tk()
self.window.attributes('-zoomed', True)
self.frame = tkinter.Frame(self.window)
self.frame.pack()
self.state = False
self.window.bind("<F11>", self.toggleFullscreen)
self.window.bind("<Escape>", self.smallScreen)

def toggleFullscreen(self, event=None):
self.state = not self.state
self.window.attributes("-fullscreen", self.state)

def smallScreen(self, event=None):
self.state = False
self.window.attributes("-fullscreen", self.state)
self.window.attrebutes("-zoomed", self.state)
self.window.geometry("600x525")

fsw = FullScreenWindow()

fsw.window.mainloop()

关于python - Tkinter .geometry() 没有调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com