如何在Tkinter上解决CSV列表问题

时间:2019-05-28 23:44:11

标签: python tkinter

我需要制作一组按钮,其中第一个按钮将一直表示Camera 1到第七个按钮将表示Camera 7的帮助。根据我在代码中所看到的,所有7个按钮都位于最后一行CSV文件即Camera7。是否可以让每个按钮使用其独特的名称?

我尝试在第24行的列表周围进行更改,但不确定如何

这是我的python代码:

import tkinter.messagebox
root = Tk()
root.title("Video Equipment Reservation System")

infile = open('CamCSV.txt','r')
for line in infile:
    data = line.split(',')
    button = list()
    for i in range(7):
        button.append(Button(text=data[1], background=data[2]))
        button[i].grid(row=0,column=i)

这是我的CSV文件

cam,Camera 2,green,0
cam,Camera 3,green,0
cam,Camera 4,green,0
cam,Camera 5,green,0
cam,Camera 6,green,0
cam,Camera 7,red,0

每个按钮应该不同。

1 个答案:

答案 0 :(得分:1)

删除第二个for循环。阅读第一行,然后使用该第一行的信息制作7个按钮。每次阅读新行时,都将重写这7个按钮。 而是在每次阅读一行时都按下一个按钮。

button = list()
i = 0
for line in infile:
    data = line.split(',')
    button.append(Button(text=data[1], background=data[2]))
    button[i].grid(row=0,column=i)
    i += 1