You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:53:08