1

2 番目のフレームでこの奇妙な動作が発生します。「Clone Repo」および「Pull」ボタンのサイズを列全体のサイズに変更するにはどうすればよいですか? 出力の写真:

例

ソース:

from Tkinter import *

root = Frame()
root.grid(sticky=N+S+E+W)

local=LabelFrame(root, text="local")
local.grid(row=0, sticky=E+W)
external=LabelFrame(root, text="external")
external.grid(row=1, sticky=E+W)

StatusButton=Button(local, text="status")
StatusButton.grid(row=0, columnspan=2, sticky=W+E)

AddFileEntry=Entry(local)
AddFileEntry.grid(row=1, column=0)

AddFileButton=Button(local, text="add changed/new file(s)")
AddFileButton.grid(row=1, column=1, sticky=W+E)

CommitEntry=Entry(local)
CommitEntry.grid(row=2, column=0)

CommitButton=Button(local, text="Comment on changes")
CommitButton.grid(row=2, column=1, sticky=W+E)

CloneRepoEntry=Entry(external)
CloneRepoEntry.grid(row=0, column=0)

CommitRepoButton=Button(external, text="Clone repo")
CommitRepoButton.grid(row=0, column=1, sticky=W+E)

PushButton=Button(external, text="Push")
PushButton.grid(row=1, column=0, sticky=W+E)

PullButton=Button(external, text="Pull")
PullButton.grid(row=1, column=1, sticky=W+E)

root.mainloop()
4

1 に答える 1

2

下部フレームのウィジェットの自然なサイズは、フレームよりも小さいです。Tkinter は、余分なスペースをどこにどのように割り当てるかを知る必要があります。列や行に「重み」を与えることで、この情報を伝えることができます。

あなたの場合、重み 1 の列 1 をexternal指定すると、フレーム内の空きスペースを埋めるために拡張されます。

external.grid_columnconfigure(1, weight=1)
于 2013-04-22T16:18:04.403 に答える