tkinter窗口无法调整大小时会以缩放状态更改大小

问题描述 投票:1回答:1

因此,我遇到了一个问题,我想拥有一个(最初)全屏窗口,该窗口有时应该是可调整大小的,而有时不是。但是我发现(在Windows上)使它无法调整大小时,它会更改其大小以填充整个窗口,包括不希望它执行的任务栏。我希望将其设置为缩放后的大小(显然)。

  • 操作系统:Windows 10 Home
  • Python:3.7
  • Tk / Tcl:8.6

可复制的示例:

from tkinter import Tk

root=Tk()
root.state('zoomed') #until here is everything normal
root.resizable(False,False) #here taskbar gets hidden
root.mainloop()
python-3.x tkinter fullscreen resizable
1个回答
0
投票

最后,我明白了,这就是你想要的吗?

from tkinter import *

def SetSize():
    width, height, X_POS, Y_POS = root.winfo_width(), root.winfo_height(), root.winfo_x(), root.winfo_y()
    root.state('normal')
    root.resizable(0,0)
    root.geometry("%dx%d+%d+%d" % (width, height, X_POS, Y_POS))

root=Tk()
root.state('zoomed') #until here is everything normal
root.after(100,SetSize)
root.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.