Tkinter上的網格不能正確調整控件大小。這裏是我的代碼:Py/Tk Grid不表現屬性
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並不影響理解。)
在您最近的編輯中,您向兩列添加了權重。你不想這樣做。您只希望具有文本小部件的列具有權重。重量意味着「讓我擴大以填充額外空間」,並且您只希望文本小部件展開。如果兩列具有相同的權重,則它們將擴展相同的數量以填充額外的空間,從而生成一個滾動條,並在其周圍留出很多額外空間。 –
@BryanOakley:謝謝,修正! –