ich bin ziemlich neu in der Python Community und habe folgendes Problem:
Ich habe eine Tkinter Applikation geschrieben und soweit funktioniert diese. Jetzt möchte ich aber die Werte in den
Eingabefeldern auf Plausibilität prüfen und den "Start" Button erst aktiv setzen wenn alle Werte plausibel sind.
Dazu habe ich mit einer try/except Verzweigung gearbeitet und bei einfachen print ausgaben funktioniert diese auch.
Will ich jetzt aber in der try Verzweigung die Button Konfiguration ändern bekomme ich einen AttributeError: object has no attribute 'buttonStart'
in der except Verzweigung funktioniert dies aber problemlos.
Versteh das nicht ganz und wäre sehr froh wenn mir von euch jemand weiterhelfen könnte.
Danke!
Code: Alles auswählen
def cmdSetMaxImages(self, *args): # max time changed
try:
self.tempMaxImages = self.varMaxImages.get()
self.controller.setMaxImages(self.tempMaxImages)
self.checkMaxImg = 1
#self.checkStartEnable()
print("good value")
except tk.TclError:
self.checkMaxImg = 0
self.checkStartEnable()
print("bad value")
def checkStartEnable(self):
if self.checkMaxImg == 1:
self.button.config(relief = tk.RAISED)
self.button.config(state = tk.ACTIVE)
else:
self.buttonStart.config(relief = tk.SUNKEN)
self.buttonStart.config(state = tk.DISABLED)