Tkinter上的网格没有正确调整控件大小。这是我的代码:
menubar = Menu(frm)
txt = Text(frm)
def TxtTupleLineCol():
str = txt.index(INSERT)
return tuple(str.split(sep='.'))
scrl = Scrollbar(frm, command=txt.yview)
scrl.grid(column=1, sticky=(E + N + S))
txt.config(yscrollcommand=scrl.set)
txt['wrap'] = WORD
scrlw = Scrollbar(frm, orient=HORIZONTAL, command=txt.xview)
scrlw.grid(row=1, sticky=(S + E + W))
st = StatusBar(frm)
tu = TxtTupleLineCol()
st.variable.set(('Linha:' + tu[-2] + ' Coluna:' + tu[-1]))
txt.config(xscrollcommand=scrlw.set)
txt.grid(row=0, column=0, sticky=NSEW)
st.grid(row=2, sticky=S + E + W)
filen = Cfg("")
frm.columnconfigure(0, weight=1)
frm.columnconfigure(1, weight=1)
frm.rowconfigure(1,weight=1)
frm.rowconfigure(0, weight=1)
frm.grid_propagate(False)
如果我调整窗口大小,它会在滚动和文本之间留出空格。 #FIXME?(在代码的另一部分我添加了row / col config./ portuguese不会影响理解。)
答案 0 :(得分:0)
您的代码将无法运行,但从我看到的情况来看,您似乎没有给行或列任何权重,这通常是导致使用网格时“无法正确调整大小”问题的原因。最有可能的是,添加这样的东西可以解决问题:
frm.columnconfigure(0, weight=1)