Ich versuche, eine GUI mit Python zu machen. Ich benutze Tkinter Bibliothek und Python 2.7.NameError: globaler Name 'enterFilePath' ist nicht definiert
Mein Ziel ist es, den Pfad zu bekommen, den ich browse und es als String in das Eingabefeld einzufügen, was ich irgendwie nicht kann und ich bekomme den Fehler wie im Titel oben erwähnt.
Unten ist mein Code-Schnipsel:
def browseSWPath(self):
#global enterFilePath
self.frameTwo = Frame(self.mainFrame, width=640, height=100, bg='white')
self.frameTwo.pack(side='top', expand=False, fill='both')
self.swFlashPath = Button(self.frameTwo, text='SW Flash Path', command=flashFile)
self.swFlashPath.pack(side='left', padx=5, pady=5, anchor='nw')
#self.swPath = StringVar()
self.enterFilePath = Entry(self.frameTwo, bd=2, width=75)
self.enterFilePath.pack(side='left', pady=10, anchor='nw')
def flashFile():
pathName = tkFileDialog.askopenfilename()
if pathName:
enterFilePath.delete(0, END)
enterFilePath.insert(0, str(pathName))
Traceback:
Bitte zeigen Sie den tatsächlichen und vollständigen Fehler. –
Und was ist das 'enterFilePath'? Scheint .. nicht definiert. –
'enterFilePath' ist Teil einer Klasse (welche, wir haben keine Ahnung). Sie benötigen also 'class_instance_name.enterFilePath', um es zu verwenden. (unter der Annahme, dass "flashFile" nicht Teil dieser Klasse ist, da es keinen 'self' Parameter hat) – Lafexlos