Я совершенно новичок в python, и еще больше новичок в Tkinter. Заранее извините за любую очевидную ошибку, которую я мог бы здесь сделать ...
class application():
def __init__(self):
self.root = Tk()
frameCSV = LabelFrame(self.root)
Button(frameCSV, text="browse csv", command= self.browseCSV)
Label(frameCSV,text=csvFilename ,bg='white').grid(row =1,column=1)
def browseCSV(self):
global csvFilename
csvFilename = filedialog.askopenfilename( initialdir="/Volumes/", title="select the file", filetypes=[("CSV files", ".csv"),("all files", "*.*")] )
frameCSV
- это рамка в моем окне root. Я хотел бы добавить внутрь этого кадра Label
с возвращенным путем выбранного файла.
Но это не работает!
Traceback (most recent call last):
File "/Users/guillaume/Downloads/uploader_v1_0_200312.py", line 106, in <module>
f=application()
File "/Users/guillaume/Downloads/uploader_v1_0_200312.py", line 70, in __init__
Label(frameCSV,text=csvFilename ,bg='white').grid(row =1,column=1)
NameError: name 'csvFilename' is not defined
Что я делаю не так? Я не понимаю, почему функция не передает PATH на Label
для его отображения.
Большое спасибо за вашу помощь.