#実現したいこと
テキストボックス内に作成したスクロールバーを文字が更新されるごとに下に下がってほしい。
#現状
現在、下記仕様のアプリケーションを作成していますが、4がどうしてもできていません。
1入力用のテキストボックスにキーボード入力する
2出力ボタンを押す
3入力用のテキストボックス内の値が出力結果のテキストボックスに表示される
4出力結果のテキストボックスは値が表示されるごとに↓にスクロールされる
<ソース>
python
1import tkinter as tk 2 3class Application(tk.Frame): 4 def __init__(self,master = None): 5 super().__init__(master) 6 #window初期化 7 master.title("テキストボックス内容の取得") 8 master.geometry("350x150") 9 self.pack() 10 11 #部品配置 12 self.create_widgets() 13 #部品配置関数 14 def create_widgets(self): 15 #キーボード入力する部品作成 16 self.lb = tk.Label(self) 17 self.lb["text"] = "入力" 18 self.lb.pack(side = "top") 19 self.en= tk.Entry(self) 20 self.en.pack() 21 self.en.focus_set() 22 23 #出力ボタン部品作成 24 self.bt = tk.Button(self) 25 self.bt["text"] = "出力ボタン" 26 self.bt["command"] = self.print_txtval 27 self.bt.pack() 28 29 #出力結果表示部品作成 30 self.lb2 = tk.Label(self) 31 self.lb2["text"] = "出力結果" 32 self.lb2.pack() 33 self.fr = tk.Frame() 34 self.fr.pack() 35 self.sc = tk.Scrollbar(self.fr) 36 self.sc.pack(side = tk.RIGHT, fill = "y") 37 self.tx = tk.Text(self.fr, width = 20, height = 5) 38 self.tx.pack() 39 self.tx["yscrollcommand"] = self.sc.set 40 self.sc["command"] = self.tx.yview 41 42 #出力結果ボタンがおされると出力結果エリアに入力された値を表示 43 def print_txtval(self): 44 val_en = self.en.get() 45 self.tx.insert(tk.END, val_en) 46 self.tx.insert(tk.END,'\n') 47 48root = tk.Tk() 49app = Application(root) 50app.mainloop() 51
#質問
4を実現できるような関数はありますでしょうか。もしくはヒントとなるようなアイデアがあればご教示してくださると幸いです。
お手数をおかけしますが宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/07 13:22