Frame
が必要です。アプリケーションで必要な数のテキストフィールドを追加できます。Tkinterのスクロールバーでフレームを取得するにはどうすればよいですか?
アプリケーションは、テキストフィールドと、そのテキストフィールドの下のボタンで始まります。ユーザーがボタンを押すと、新しいテキスト入力が最初のテキスト入力の下に追加されます(これは何度も繰り返されることがあります)。ウィンドウの中央には、テキスト:)
を表示するために使用Text
ウィジェットがあるでしょうが、私はドキュメントでこれを気づいた:
This widget is used to implement scrolled listboxes, canvases, and text fields.
Scrollbar
を使用する方法はありますFrame
?
import Tix as tk
r= tk.Tk()
r.title("test scrolled window")
sw= tk.ScrolledWindow(r, scrollbar=tk.Y) # just the vertical scrollbar
sw.pack(fill=tk.BOTH, expand=1)
for i in xrange(10):
e= tk.Entry(sw.window)
e.pack()
r.mainloop()
変更ルートウィンドウのサイズ:あなたはTixのを使用できる場合
を関連性があります。私はWindows用のPython 2.6.6をダウンロードしました.Tixに付属しています。だから、Tkinterと同様に動作するようです。 –
ありがとう!それは大きな助けとなりました。 – reckoner
この回答のコードを再利用可能な 'class'にリファクタリングしようとしましたが、失敗しました。ここで私の質問を見る瞬間があるなら、本当に感謝します:http://stackoverflow.com/questions/30018148/python-tkinter-frame-class-with-autohiding-scroll-barsまた、Rinzlerなぜあなた自身が答えとしてではなく、このコードを編集として投稿したのですか? 2010年の既存のコメントは今や理にかなっていないし、このコードをアップグレートしてくれた代理人は、コードとは関係のない、やり直しになるだろう。新しい回答を投稿し、編集内容をロールバックする必要があります。 – ArtOfWarfare