python - 将列表加载到 python tkinter 中,并为每一行创建一个按钮
问题描述
所以我找到了这段代码,它完成了我需要的一切,但我希望它从我桌面上名为 sample 的列表中导入每个按钮的名称,但是如何?
import functools
from tkinter import *
root = Tk()
def func(name):
print (name)
mylist = ['item1','item2','item3']
for item in mylist:
button = Button(root,text=item,command=functools.partial(func,item))
button.pack()
root.mainloop()
解决方案
如果您有按钮名称的文本文件,可能像这样:
sample.txt
item1
item2
item3
然后你可以使用
mylist = []
with open('sample.txt', 'r') as file:
mylist = file.readlines()
填写mylist
姓名。正如@Christian Dean 所提到的,无论如何都值得阅读文件I/O。