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()发布于 2019-01-14 17:28:46
@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()https://stackoverflow.com/questions/54177409
复制相似问题