如何在 Tkinter 中控制自动窗口大小调整?

tkinterserver side programmingprogramming

可以通过定义几何("width × height")方法手动调整 Tkinter 窗口的大小。我们可以通过向几何管理器传递一个空值来自动化或将窗口重置为其原始形式。将空值传递给方法后,它将自动调整大小。在此示例中,我们将创建一个 Tkinter 应用程序,它将显示具有定义大小的顶层窗口(弹出窗口)。当我们按下 RESET 按钮时,它将再次调整为默认大小。

示例

#导入库
from tkinter import *
from tkinter import ttk

#创建 tkinter 框架实例
win= Tk()

#设置窗口几何形状
win.geometry("750​​x200")

#创建标签
Label(win, text= "Tkinter is a GUI Library in Python", font=('Helvetica 15 bold')).pack(pady=20)

#定义一个函数来重置窗口大小
def reset_win():
   win.wm_geometry("750​​x250")
   button.destroy()

#创建一个按钮来隐藏/显示主窗口
button= ttk.Button(win, text="RESET" ,command= reset_win)
button.pack(pady=50)

win.mainloop()

输出

运行上述代码将显示一个包含按钮的窗口。一旦我们点击了重置按钮,它就会调整为默认大小,从而阻止手动调整窗口大小。

现在,点击按钮重置主窗口的大小,主窗口将自动调整为默认大小。


相关文章