0

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 は理解に影響しないことを追加しました。)

4

1 に答える 1

0

あなたのコードは実行されませんが、私が見たところ、行や列に重みを与えていないように見えます。これは通常、グリッドを使用するときに「適切にサイズ変更されない」問題の原因です。ほとんどの場合、次のようなものを追加すると問題が解決します。

frm.columnconfigure(0, weight=1)
于 2013-10-03T20:00:15.467 に答える