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 属性,以便在给定的列中提供额外的空间。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

