Tkinter 中小部件的 .pack 和 .configure 之间的区别

tkinterpythongui-programming更新于 2024/2/1 22:36:17

我们使用各种几何管理器将小部件放置在 tkinter 窗口上。几何管理器告诉应用程序在窗口中组织小部件的位置和方式。使用几何管理器,您可以配置应用程序窗口内小部件的大小和坐标。

tkinter 中的 pack() 方法是三个几何管理器之一。其他几何管理器是 grid() 和 place()。pack() 几何管理器通常用于提供填充和在窗口中排列小部件的方法。

要在定义小部件后显式配置其属性和特性,可以使用 configure() 方法。 configure() 方法还用于配置小部件属性,包括调整大小和排列属性。

示例

在下面的示例中,我们创建了一个 Label 小部件和 Button 小部件。可以使用 pack() 和 configure() 方法高效地配置这两个小部件的属性。

# 导入所需库
from tkinter import *

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

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

# 定义函数
def close_win():
   win.destroy()

# 创建标签
my_label=Lab​​el(win, text="Hey Everyone!", font=('Arial 14 bold'))
my_label.pack(pady= 30)

# 创建按钮
button= Button(win, text="Close")
button.pack()

# 配置标签属性
my_label.configure(bg="black", fg="white")
button.configure(font= ('Monospace 14 bold'), command=close_win)

win.mainloop()

输出

运行上述代码将显示一个带有按钮和标签小部件的窗口。您可以通过操作 configure() 方法中的值来配置这些小部件的属性。


相关文章


有用资源