25

ウィジェットはLabel改行しません。ウィジェットはMessageテキストを改行しますが、ほぼ正方形にします。次に例を示します。

from Tkinter import *

root = Tk()
root.title("hello")

Message(root, text=48*'xxxxx ').grid(row=0, column=0, columnspan=3)

Label(root, text='Name:').grid(row=1, column=0)
Entry(root, width=50).grid(row=1, column=1)
Button(root, text="?").grid(row=1, column=2)

Button(root, text="Left").grid(row=2, column=0)
Button(root, text="Center").grid(row=2, column=1)
Button(root, text="Right").grid(row=2, column=2)

root.mainloop()

形状を変更するために使用できることはわかっていますがaspect=700、そのような数値をハードコーディングすることは避けようとしています。

4

3 に答える 3

50

TkinterLabelウィジェットはラップします。デフォルト設定がラッピングなしであることだけです。1 つのテキストを折り返すには、wraplengthパラメーターを設定します。この単位は画面単位なのでwraplength=50、必要に応じて調整してみてください。また、 、、またはに設定justifyする必要があります。LEFTRIGHTCENTER

于 2012-08-14T11:53:31.293 に答える
3

次のことを試してください。

tk.Label(root, textvariable=text, wraplength=500).pack()

ここで 500 は、文字が次の行に配置される前のピクセル数です。

于 2019-07-15T15:48:53.703 に答える