考虑以下python脚本
#!/usr/bin/env python
from Tkinter import Tk, Label
width = SOME_VALUE_HERE
root = Tk()
label1 = Label(root, text='1 columns wide')
label2 = Label(root, text='%i columns wide' % width)
label1.grid()
label2.grid(row=0,column=1,columnspan=width)
root.mainloop()
当我运行它时,无论为“SOME_VALUE_HERE”设置什么值,无论是否调用了 Grid.columnconfigure 或在 grid() 中使用了sticky 参数,两个标签都占据了窗口的一半。
除非我忽略了某些东西,否则我会认为设置列跨度会强制第二个标签的宽度是第一个标签的“SOME_VALUE_HERE”倍。
我是否误解了网格的工作原理?我将如何实现这种行为?