teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

pack()でスクロールバーをつけることはできるのですがファイル更新を押すたびにスクロールバーが右から増えていき、困っています。

2020/10/28 07:31

投稿

taka0503
taka0503

スコア0

title CHANGED
File without changes
body CHANGED
@@ -24,12 +24,12 @@
24
24
  f1=open(file, "r", encoding="utf-8") #テキストファイルを開く
25
25
  remark1 = (f1.readlines())
26
26
  global lb
27
+ sb=tk.Scrollbar()
27
28
  v1 = tk.StringVar(value=remark1)
28
- lb = tk.Listbox(root,listvariable = v1,width = 40,height=20,font=("",10))
29
+ lb = tk.Listbox(root,listvariable = v1,width = 40,height=20,font=("",10),yscrollcommand=sb.set)
29
- lb.place(x=170)
30
+ lb.place(x=170)
30
- yscroll = tk.Scrollbar(orient=tk.VERTICAL, command=lb.yview)
31
- yscroll.place(x=450)
32
- lb["yscrollcommand"] = yscroll.set
31
+ sb["command"]=lb.yview
32
+ sb.pack(side=tk.RIGHT,fill="y")
33
33
 
34
34
  btn1 = tk.Button(root, text='ファイル更新', command=btn1_click,font=("",10))
35
35
  btn1.place(x=0,y=37)