我需要制作一组按钮,其中第一个按钮将一直表示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
每个按钮应该不同。
答案 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