前提・実現したいこと
以下のプログラムを実行するとGUI表示され、ファイル選択を押してファイルを開き、ファイル更新を押すことで開いたファイルをリストボックスにするプログラムを作りましたがこのリストボックスにスクロールバーが上手くつけられなくて困っています。
該当のソースコード
from tkinter import *
import os
import tkinter.filedialog
import tkinter as tk
root = Tk()
root.geometry("480x320")
root.title("list")
def btn_click():
fTyp = [("","*")]
iDir = os.path.abspath(os.path.dirname(file))
global file
file = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)
btn = tkinter.Button(root,text="ファイル選択",command=btn_click,font=("",10))
btn.place(x=0,y=10)
def btn1_click():
f1=open(file, "r", encoding="utf-8") #テキストファイルを開く
remark1 = (f1.readlines())
global lb
sb=tk.Scrollbar()
v1 = tk.StringVar(value=remark1)
lb = tk.Listbox(root,listvariable = v1,width = 40,height=20,font=("",10),yscrollcommand=sb.set)
lb.place(x=170)
sb["command"]=lb.yview
sb.pack(side=tk.RIGHT,fill="y")
btn1 = tk.Button(root, text='ファイル更新', command=btn1_click,font=("",10))
btn1.place(x=0,y=37)
root.mainloop()
python
あなたの回答
tips
プレビュー