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


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

示例

#Import the library
from tkinter import *
from tkinter import ttk

#Create an instance of tkinter frame
win= Tk()

#Set the window geometry
win.geometry("750x200")

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

#Define a function to reset the window size
def reset_win():
   win.wm_geometry("750x250")
   button.destroy()

#Create a Button to Hide/ Reveal the Main Window
button= ttk.Button(win, text="RESET" ,command= reset_win)
button.pack(pady=50)

win.mainloop()

输出

运行以上代码将显示一个包含一个按钮的窗口。一旦我们点击 RESET 按钮,它将调整为默认大小,防止窗口手动调整大小。

现在,单击 Button 重置主窗口的大小,它将自动调整为其默认大小。

更新于:2021 年 5 月 4 日

4K+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告