这有点难以解释,但是我会尽力而为。
想象一下有一个目录(~/.profiles
)
在这个目录中有两个文件(fileone.msp
和filetwo.msp
)
我使用
from os import listdir
from os.path import isfile, join
files = [f for f in listdir(mypath) if isfile(join(mypath, f))]
现在我希望每个文件都有一个按钮,其中包含找到的文件的名称。
所以假设输出是files = ["fileone.msp", "filetwo.msp"]
,现在我想要一个带有两个按钮的tkinter窗口,其中一个说文件名为fileone.msp,另一个说文件是filetwo.msp。
如果它是三个文件(第三个被称为filethree.msp
)我想要三个按钮,每个按钮都有名称,依此类推。
谢谢!我希望我解释了自己。
答案 0 :(得分:0)
如果我正确地理解了这个问题(并且我怀疑我做了......),要从列表中创建按钮,您只需像对待任何其他任务一样遍历列表:
for file in files:
button = tk.Button(root, text=file, ...)
button.pack(...)