私はTkinter
を初めて使用しました。ループから複数のチェックボックスを作成したいと思います。Tkinter checkboxes created in loopを参照していますが、わかりません。 すべてのファイルをディレクトリにあるチェックボックスとして表示したいとします。tkinterを使ってループ内に複数のチェックボックスを作成するには
私が変更する必要があることを教えてください。
コード:
from tkinter import filedialog,Checkbutton
import tkinter,os
window = tkinter.Tk()
def browse():
filez = filedialog.askdirectory(parent=window,title='Choose a file')#I choose a directory
ent1.insert(20,filez)#insert the path of directory to text box
dirs = os.listdir(filez)#gives all files of direcory
for file in dirs:
print(file)#Getting all files
var = tkinter.IntVar()
c = tkinter.Checkbutton(window,text=file,variable=var)#Create files to checkox
c.place(x=0,y=100)
window.title("First Gui")
window.geometry("400x400")
window.wm_iconbitmap("path of icon")
lbl = tkinter.Label(window,text="path")
lbl.place(x=0,y=60)
ent1 = tkinter.Entry(window)
ent1.place(x=80,y=60)
btn1 = tkinter.Button(window,text="Set Path",command=browse)
btn1.place(x=210,y=57)
window.mainloop()
私はブラウズ機能
あなたはすべてのチェックボックスを 'c.place(x = 0、y = 100) 'の1つの場所に置きます。 'pack()'や 'grid()'の方が使いやすくなります。 – furas