如何在Tkinter窗口尺寸中使用变量实现动态调整?
解决Tkinter窗口动态调整大小的问题
你可以通过定义变量保存当前窗口的宽高,给按钮绑定调整函数,每次点击时更新变量并重新设置窗口的geometry属性,实现动态调整。
修改后的完整代码如下:
import tkinter master = tkinter.Tk() master.title("pack() method") # 初始化窗口宽高变量 width = 450 height = 350 master.geometry(f"{width}x{height}") def make_wider(): global width width += 10 master.geometry(f"{width}x{height}") def make_taller(): global height height += 10 master.geometry(f"{width}x{height}") button1 = tkinter.Button(master, text="WIDER", command=make_wider) button1.pack(expand=True) button2 = tkinter.Button(master, text="CLOSE", command=master.destroy) button2.pack(expand=True) button3 = tkinter.Button(master, text="TALLER", command=make_taller) button3.pack(expand=True) master.mainloop()
关键说明:
- 用全局变量
width和height保存当前窗口尺寸,对应初始的450x350 - 定义
make_wider和make_taller函数,分别修改对应尺寸变量,再通过master.geometry()更新窗口大小 - 给「WIDER」「TALLER」按钮的
command参数绑定对应函数,点击时触发尺寸调整
内容的提问来源于stack exchange,提问作者tokushisan
相关产品推荐
相关产品推荐

