2

LabelFrame ウィジェットを作成します。最初はいいサイズです:

import Tkinter
form = Tkinter.Tk()

errorArea = Tkinter.LabelFrame(form, text=" Errors ", width=250, height=80)
errorArea.grid(row=2, column=0, columnspan=2, sticky="E", \
             padx=5, pady=0, ipadx=0, ipady=0)

ここに画像の説明を入力

しかし、空の文字列を挿入するerrorAreaと、挿入された文字列に従ってウィジェットのサイズが調整されます。

errorMessage = Tkinter.Label(errorArea, text="")
errorMessage.grid(row=0, column=0, padx=5, pady=2, sticky='W')

ここに画像の説明を入力

errorAreaウィジェットに挿入されたラベルに応じてサイズが変わらないように、ウィジェットに固定サイズを与えるにはどうすればよいですか?

4

3 に答える 3

1

ウィジェットをセルの 1 辺だけではなく 4 辺すべてに貼り付けるスティッキー値を使用すると、小さなラベル ウィジェットを配置しても縮小しません。

もう 1 つのオプションは、 を呼び出すことerrorArea.grid_propagate(False)です。これは、グリッド領域がその内容に合わせて縮小または拡大しないように指示します。これにより、多くの場合、望ましくないサイズ変更動作が発生するか、少なくとも、適切なサイズ変更動作を得るために少し余分な作業を行う必要があります。

于 2013-08-03T22:58:46.567 に答える