質問

を作成できるマルチラインーラベルアップとサイズを同の幅をその親会社?そのwordwrap行動のメモ帳を変更したりして、幅のメモ帳ウィンドウ

の利用の場合は、ダイアログが現在のブロックの複数行テキスト(指示書)の全体を持たないテキストクリップには頼らスクロールバー.の親コンテナでありながら垂直スペース干狭い幅.

私の実験を重ねてきたTkinterラベルやメッセージウィジェットのttkラベルウィジェットなしに成功。にいるよう必要なハードコードのピクセルwraplength値に対すてこれらのコントロールシステムは自動wordwrapがテキストが右端のその器。確かにTkinters幾何学長をきっかけにして、自分の自動リサイズ私のラベルはそのwraplength値に従って?

きを眺められるテキストウィジェットょうか?その場合することはできるかを非表示にしますボーダのテキストウィジェットではこれまでどおり使用できるマルチラインーラベルwordwrap?

こちらは試作品の方がいします。またブライアン-ブ先端のテキストウィジェットは、以下のポストStackoverflow:Pythonのtkinter、どのようにこのラベルが選択できるテキストをマウス?

from Tkinter import *
master = Tk()

text = """
If tkinter is 8.5 or above you'll want the selection background to appear like it does when the widget is activated. Comment this out for older versions of Tkinter.

This is even more text.

The final line of our auto-wrapping label that supports clipboard copy.
""".strip()

frameLabel = Frame( master, padx=20, pady=20 )
frameLabel.pack()
w = Text( frameLabel, wrap='word', font='Arial 12 italic' )
w.insert( 1.0, text )
w.pack()

# - have selection background appear like it does when the widget is activated (Tkinter 8.5+)
# - have label background color match its parent background color via .cget('bg')
# - set relief='flat' to hide Text control borders
# - set state='disabled' to block changes to text (while still allowing selection/clipboard copy)
w.configure( bg=master.cget('bg'), relief='flat', state='disabled' )

mainloop()
役に立ちましたか?

解決

はありません機能を内蔵してTk自動ワードラップを表します。しかし、この可に結合することにより、 <Configure> イベントのラベルを調整するラップの長さです。この結合は火時のレーベルウィジェットはリサイズされます。-

その他のオプションとして提案するかまたはテキストウィジェット.できる全ての国境までの思いです。これに行きたい言葉に包まれた教材です。

他のヒント

使用 Message ウィジェット:

メッセージウィジェットが異形のラベルは、複数行表示メッセージメッセージウィジェットのラッピテキスト、調整幅が維持されます

こちらのコード:

entry = Label(self, text=text,
    anchor=NW, justify=LEFT,
    relief=RIDGE, bd=2)
def y(event, entry=entry):
  # FIXME: make this a global method, to prevent function object creation
  # for every label.
  pad = 0
  pad += int(str(entry['bd']))
  pad += int(str(entry['padx']))
  pad *= 2
  entry.configure(wraplength = event.width - pad)
entry.bind("<Configure>", y )
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top