Tkinter 中 widget.rowconfigure 或 widget.grid_rowconfigure 哪个正确?

tkinterpythongui-programming更新于 2025/7/18 18:52:17

在使用 Tkinter 构建应用程序时,我们可以使用许多组件和小部件来扩展应用程序。要呈现应用程序中的小部件,我们使用几何管理器。

几何管理器配置窗口内的小部件位置和大小。网格几何管理器将小部件放置在行和列中。

如果我们想跨越小部件并扩展到一个单元格或列中,我们使用 widget.rowconfigure() 或 widget.grid_rowconfigure()。它需要 weight  和 row/col 值等参数。

有时使用 widget.rowconfigure() 代替 widget.grid_rowconfigure()。使用这些方法将允许小部件具有可在行和列中应用的权重属性。

示例

# 导入所需的库
from tkinter import *

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

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

# 添加新框架
f1=Frame(win, background="bisque", width=10, height=100)
f2=Frame(win, background="blue", width=10, height=100)

# 添加权重属性以在剩余空间中跨越小部件
f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

win.columnconfigure(0, weight=1)

win.rowconfigure(1, weight=0)

win.mainloop()

输出

运行上述代码将在窗口中显示一些彩色带。可以为这些带赋予 weight 属性,以便在给定的列中提供额外的空间。


相关文章


有用资源