记录一下用tkinter的Listbox问题:
sb = Scrollbar(fm)
sb.pack(side=RIGHT,fill=Y)
lb = Listbox(fm,yscrollcommand= sb.set)
for i in range(50):
lb.insert(END,i)
lb.pack(side=TOP,fill=BOTH)
sb.config(command=lb.yview)
其中fm是一个Frame。出现的问题是Listbox无法铺满整个Frame。
如果pack Listbox时side = TOP/BOTTOM,那么只能实现横向铺满,纵向无法铺满;如果pack Listbox时side = LEFT/RIGHT,那么只能实现纵向铺满,横向无法铺满。
解决办法是在pack参数里加一个 expand = True,即如下:
lb.pack(side=TOP, fill=BOTH, expand = True)