【发布时间】:2011-11-29 10:29:31
【问题描述】:
我最近一直在修改 Python,想制作一个从 CSV 读取并正确显示的 GUI。
CSV 构建:
名称、描述、图片位置 史蒂文,某个人,/res/pic/steven.gif
前两个条目应该放在文本标签中,最后一个条目应该用作图像。 在我的代码中,我尽可能插入图片,这很有效。但是,一旦我还嵌入了文本标签,我认为应用程序就会陷入无限循环。 如果我从代码中删除图像,文本标签会起作用,反之亦然。
from Tkinter import *
from PIL import *
import os
import csv
#Functions
def insertImage(guiName,picture,x,y):
#This is the Image label insertion, delete it and Text label works
img = PhotoImage(file=entryList[picture][2])
preview = Label(guiName, image=img)
preview.img = img
preview.grid(row=x,column=y)
#This is the Text label insertion, delete it and Image Label works
Name = StringVar()
labelName = Label(mainGUI, textvariable=Name, justify=LEFT)
Name.set(entryList[picture][2])
labelName.pack()
global mainGUI
mainGUI = Tk()
mainGUI.geometry("500x500")
mainGUI.title('Index')
reader = csv.reader(open("res/test.csv", "rb"))
entryList = []
for row in reader:
entryList.append( row )
#insertImage(mainGUI,entryList[1][2],1,1)
insertImage(mainGUI,1,1,1)
#insertImage(mainGUI,2,2,1)
mainGUI.mainloop()
有人知道问题可能是什么吗?
【问题讨论】: