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


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

示例

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

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

# Set the size of the window
win.geometry("700x350")

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

# Create a frame
frame=Frame(win, bg="skyblue3", width=700, height=250)
frame.pack()

# Add a button in the main window
ttk.Button(win, text="Update", command=update_width).pack()

win.mainloop()

输出

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

单击“更新”按钮以更新框架的宽度。

更新于: 05-8 月-2021

21 千+ 浏览

开启你的 职业

通过完成课程获得认证

开始操作
广告