
Ich habe ein prob und zwar wie bekomme ich mit get() den inhalt von einem Entry feld?
mit get(name des widgets) und name des widgets.get() bekomm ich nur nen error ?
Code: Alles auswählen
import pickle
from Tkinter import *
class Finanzen(object):
def __init__(self, dateiname):
self.dateiname = dateiname
try:
f = file (self.dateiname, 'r')
self.ausgaben, self.einahmen, self.geldstand, self.kontoAktualisierungen = pickle.load(f)
f.close()
except:
self.ausgaben = []
self.einahmen = []
self.geldstand = [0.0]
self.kontoAktualisierungen = []
def speichern(self):
#Listen speichern
f = file (self.dateiname, 'w')
pickle.dump((self.ausgaben, self.einahmen, self.geldstand, self.kontoAktualisierungen), f)
f.close()
def kontoAB(self, betrag, datum, verwendungszweck):
#uebernimmt ausgaben in den stand
self.ausgaben.append([betrag, datum, verwendungszweck, monat])
self.geldstand[0] -= betrag
return self.geldstand, u'\u20ac'
def kontoZU(self, betrag, datum, von):
#uebernimmt einahmen in den stand
self.einahmen.append([betrag, datum, von])
self.geldstand[0] += betrag
return self.geldstand, u'\u20ac'
def kontoAKT(self):
#aktualisert den kontostand
betrag = kontostand.get()
self.geldstand[0] = betrag
#self.kontoAktualisierungen.append([betrag, datum])
#return "Geldstand aktualisiert auf", betrag
# def ausgabenSTAT(self, Monat):
# return [betrag for betrag in self.ausgaben if betrag[3] == Monat]
def getmonat(self, monat):
if monat == '01':
m = u'J\u04D3nner'
elif monat == '02':
m = 'Februar'
elif monat == '03':
m = u'M\u04D3rz'
elif monat == '04':
m = 'April'
elif monat == '05':
m = 'Mai'
elif monat == '06':
m = 'Juni'
elif monat == '07':
m = 'Juli'
elif monat == '08':
m = 'August'
elif monat == '09':
m = 'September'
elif monat == '10':
m = 'Oktober'
elif monat == '11':
m = 'November'
elif monat == '12':
m = 'Dezember'
else: raise NameError, "monatsname konnte nicht ermittelt werden(funktion getmonat)"
f = Finanzen('konto.st')
gui = file('gui.py', 'r')
#exec gui
root = Tk(className='finanz kalkulator')
#Anzeige des Aktuelen Geldstandes
kontoausgabe = Label(root, text=f.geldstand[0], anchor=NW).grid(row=0, column=1)
textgeldstand = Label(root, text='Gelstand:').grid(row=0, column=0)
#Aktualisieren des Geldstandes
kontostand = Entry(root).grid(row=1, column=0)
kontoAKTbut = Button(root, text='Aktualisieren', command=f.kontoAKT).grid(row=1, column=1)
root.mainloop()
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1345, in __call__
return self.func(*args)
File "forum.py", line 37, in kontoAKT
betrag = kontostand.get()
AttributeError: 'NoneType' object has no attribute 'get'
Code: Alles auswählen
kontostand = Entry(root).grid(row=1, column=0)
Code: Alles auswählen
kontostand = Entry(root)
kontostand.grid(row=1, column=0)
Code: Alles auswählen
root.wm_iconbitmap('icon.ico')
Code: Alles auswählen
Traceback (most recent call last):
File "finanz_helper_v0.6a.py", line 91, in ?
exec gui
File "gui.py", line 3, in ?
root.wm_iconbitmap( 'icon.ico')
File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1448, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "icon.ico" not defined
Code: Alles auswählen
from Finanzen import Finanzen
f = Finanzen('konto')
Code: Alles auswählen
root.wm_iconbitmap('icon.ico')
Code: Alles auswählen
Traceback (most recent call last):
File "finanz_helper_v0.6a.py", line 91, in ?
exec gui
File "gui.py", line 3, in ?
root.wm_iconbitmap( 'icon.ico')
File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1448, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "icon.ico" not defined