什么是正确的:widget.rowconfigure还是widget.grid_rowconfigure在Tkinter中?
在Tkinter中构建应用程序时,我们可以使用许多组件和小部件扩展应用程序。要在应用程序中呈现小部件,我们使用几何管理器。
几何管理器配置小部件在窗口中的位置和大小。网格几何管理器处理要放置在行和列中的小部件。
如果我们想跨越小部件并将其扩展到1个以上的单元格或列中,我们使用 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()
输出
运行上述代码将在窗口中显示一些彩色带。可以为这些带提供权重属性来在给定列中提供额外的空间。