В последнее время я возился с Python и хотел создать графический интерфейс, который читает из CSV и отображает его правильно.
Создание CSV:
name,description,image location
steven,some guy,/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()
Кто-нибудь знает, в чем может быть проблема?