【发布时间】:2019-05-30 00:42:44
【问题描述】:
我是使用Tkinter 的新手。我想从循环中创建多个复选框。我参考Tkinter checkboxes created in loop 但我不明白。
我想将所有文件显示为位于目录中的复选框。
帮帮我,告诉我我需要改变什么?
代码:
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),这样您就看不到它们了。最好使用pack()或grid()- 它们更有弹性。
标签: python-3.x checkbox tkinter