Tkinter grid() マネージャーに少し問題があります。行の間隔が広すぎます。配置する 2 つのエントリ ウィジェットがあり、1 つをもう 1 つのほぼ真下に配置する必要があります。両方を同じ行と列に配置し、水増しオプションを変更すると、それらが直接重なって配置されます。これを修正する方法が必要であることはわかっていますが、これまでこの問題が発生したことはありません。
Windows XP で Python 2.6 を使用しています。
Tkinter grid() マネージャーに少し問題があります。行の間隔が広すぎます。配置する 2 つのエントリ ウィジェットがあり、1 つをもう 1 つのほぼ真下に配置する必要があります。両方を同じ行と列に配置し、水増しオプションを変更すると、それらが直接重なって配置されます。これを修正する方法が必要であることはわかっていますが、これまでこの問題が発生したことはありません。
Windows XP で Python 2.6 を使用しています。
これらは2つのウィジェットだけですか? または、別の列に、高さが複数行ある別のウィジェットがありますか? その場合、「rowspan」属性を追加する必要があります。
そうでない場合は、このセルのみに適用することをお勧めします (「row3span 2」に適用)。Tkinter.Frame ウィジェットを追加し、このフレーム内で、「pack」マネージャーを使用して目的のウィジェットを追加するだけです。
したがって、代わりに:
entr1.grid(my_window, row=1, column=1)
entr2.grid(my_window, row=1, column=1)
あなたがやる:
frame = Tkinter.Frame(my_window)
entr1 = Tkinter.<Whatever-widget>(Frame, ...)
entr1.pack()
entr2 = Tkinter.<Whatever-widget>(Frame, ...)
entr2.pack()
それらを同じ行と列に配置しないでください。上部を行に、下部を行 + 1 に配置し、両方を同じ列に配置します。それはトリックを行います。
グリッド マネージャは、すべての行と列をウィジェットで埋める必要はないことに注意してください。空の行と列は無視されます。