首页 > 解决方案 > 将列表加载到 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()

标签: pythontkinter

解决方案


如果您有按钮名称的文本文件,可能像这样:

sample.txt

item1
item2
item3

然后你可以使用

mylist = []
with open('sample.txt', 'r') as file:
    mylist = file.readlines()

填写mylist姓名。正如@Christian Dean 所提到的,无论如何都值得阅读文件I/O。


推荐阅读