6

TkinterText()オブジェクトがあり、 を使用して行を追加します.insert(END, string)。テキストが使用可能な領域を埋めると、下にスクロールしてビューにテキストの一番下の行が表示されると思いますが、スクロールしません (つまり、ユーザーは最新のテキストを表示するには自分でスクロールする必要があります)。メソッドを見てきましたがmark_set()、カーソルをテキストの最後の項目のインデックスに移動する方法がわかりません。

どんな助けでも大歓迎です:)

4

1 に答える 1

7

Tkinter ではいつものように、これを行うにはいくつかの方法がありますが、最も簡単な方法は次のとおりText.seeです。

text.insert(END, "spam\n")
text.see(END)

新しいテキストの末尾ではなく先頭を確実に表示したい場合、または末尾がすでに表示されていた場合やテキストがアクティブな場合などにのみこれを実行したい場合は、次のことが必要になる場合があります。他のオプションを見てください: scan_mark/ scan_dragto、またはyview友人。

于 2013-10-08T19:55:27.427 に答える