如何在 Tkinter 中动态更改框架的宽度?

tkinterpythongui-programming更新于 2025/9/12 19:24:17

Tkinter 中的 frame 小部件就像一个容器,我们可以在其中放置小部件和所有其他 GUI 组件。要动态更改框架宽度,我们可以使用 configure() 方法并在其中定义 width 属性。

示例

在此示例中,我们创建了一个按钮,该按钮包含在主窗口内,每当我们单击该按钮时,它都会更新框架的宽度。

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win=Tk()

# 设置窗口的大小
win.geometry("700x350")

def update_width():
   frame.config(width=100)

# 创建一个框架
frame=Frame(win, bg="skyblue3", width=700, height=250)
frame.pack()

# 在主窗口中添加一个按钮
ttk.Button(win, text="Update", command=update_width).pack()

win.mainloop()

输出

运行上述代码以显示一个包含框架小部件和按钮的窗口。

单击"更新"按钮来更新框架的宽度。


相关文章


有用资源