62 |
frame.grid(padx=10, pady=10) |
frame.grid(padx=10, pady=10) |
63 |
|
|
64 |
# Steuern Ein/Ausgabe |
# Steuern Ein/Ausgabe |
65 |
Label(frame, text="Lohn (monatlich):").grid(row=0, sticky=E) |
Label(frame, text="Geburtsjahr:").grid(row=0, sticky=E) |
66 |
|
self.geb = Entry(frame) |
67 |
|
self.geb.bind("<Return>", self.NewInput) |
68 |
|
self.geb.grid(row=0, column=1, sticky=W) |
69 |
|
|
70 |
|
Label(frame, text="Lohn (monatlich):").grid(row=1, sticky=E) |
71 |
self.lohn = Entry(frame) |
self.lohn = Entry(frame) |
72 |
self.lohn.bind("<Return>", self.NewInput) |
self.lohn.bind("<Return>", self.NewInput) |
73 |
self.lohn.grid(row=0, column=1, sticky=W) |
self.lohn.grid(row=1, column=1, sticky=W) |
74 |
|
|
75 |
Label(frame, text="Steuerklasse:").grid(row=1, sticky=E) |
Label(frame, text="Steuerklasse:").grid(row=2, sticky=E) |
76 |
self.stkl = IntVar() |
self.stkl = IntVar() |
77 |
stklframe = Frame(frame) |
stklframe = Frame(frame) |
78 |
stklframe.grid(row=1, column=1, sticky=W) |
stklframe.grid(row=2, column=1, sticky=W) |
79 |
for text, val in [("I", 1), |
for text, val in [("I", 1), |
80 |
("II", 2), |
("II", 2), |
81 |
("III", 3), |
("III", 3), |
89 |
stklradio.select() |
stklradio.select() |
90 |
stklradio.pack(side=LEFT) |
stklradio.pack(side=LEFT) |
91 |
|
|
92 |
Label(frame, text="Kirchensteuer:").grid(row=2, sticky=E) |
Label(frame, text="Kirchensteuer:").grid(row=3, sticky=E) |
93 |
self.kirche = IntVar() |
self.kirche = IntVar() |
94 |
Checkbutton(frame, onvalue=1, offvalue=0, command=self.NewInput, |
Checkbutton(frame, onvalue=1, offvalue=0, command=self.NewInput, |
95 |
variable=self.kirche).grid(row=2, column=1,sticky=W) |
variable=self.kirche).grid(row=3, column=1,sticky=W) |
96 |
|
|
97 |
Label(frame, text="Kinderfreibetrag:").grid(row=3, sticky=E) |
Label(frame, text="Kinderfreibetrag:").grid(row=4, sticky=E) |
98 |
self.kfb = Entry(frame) |
self.kfb = Entry(frame) |
99 |
self.kfb.bind("<Return>", self.NewInput) |
self.kfb.bind("<Return>", self.NewInput) |
100 |
self.kfb.grid(row=3, column=1, sticky=W) |
self.kfb.grid(row=4, column=1, sticky=W) |
101 |
|
|
102 |
Label(frame, text="Bundesland:").grid(row=4, sticky=NE) |
Label(frame, text="Bundesland:").grid(row=5, sticky=NE) |
103 |
landframe = Frame(frame) |
landframe = Frame(frame) |
104 |
scrollbar = Scrollbar(landframe, orient=VERTICAL) |
scrollbar = Scrollbar(landframe, orient=VERTICAL) |
105 |
self.landbox = Listbox(landframe, height=4, selectmode=SINGLE, |
self.landbox = Listbox(landframe, height=4, selectmode=SINGLE, |
111 |
self.landbox.pack(side=RIGHT, fill=Y) |
self.landbox.pack(side=RIGHT, fill=Y) |
112 |
scrollbar.config(command=self.landbox.yview) |
scrollbar.config(command=self.landbox.yview) |
113 |
scrollbar.pack(side=LEFT, fill=BOTH, expand=1) |
scrollbar.pack(side=LEFT, fill=BOTH, expand=1) |
114 |
landframe.grid(row=4, rowspan=4, column=1, sticky=W) |
landframe.grid(row=5, rowspan=4, column=1, sticky=W) |
115 |
|
|
116 |
Label(frame, text="Lohnsteuer:").grid(row=0, column=2, sticky=E) |
Label(frame, text="Lohnsteuer:").grid(row=0, column=2, sticky=E) |
117 |
self.lst = Entry(frame) |
self.lst = Entry(frame) |
130 |
self.netto1.grid(row=3, column=3, sticky=W) |
self.netto1.grid(row=3, column=3, sticky=W) |
131 |
|
|
132 |
# Sozialversicherung Ein/Ausgabe |
# Sozialversicherung Ein/Ausgabe |
133 |
Label(frame, text="Sozialversicherung:").grid(row=8, sticky=E) |
Label(frame, text="Sozialversicherung:").grid(row=9, sticky=E) |
134 |
self.sozv = IntVar() |
self.sozv = IntVar() |
135 |
sozvradio = Checkbutton(frame, onvalue=1, offvalue=0, |
sozvradio = Checkbutton(frame, onvalue=1, offvalue=0, |
136 |
command=self.NewInput, variable=self.sozv) |
command=self.NewInput, variable=self.sozv) |
137 |
sozvradio.select() |
sozvradio.select() |
138 |
sozvradio.grid(row=8, column=1, sticky=W) |
sozvradio.grid(row=9, column=1, sticky=W) |
139 |
|
|
140 |
Label(frame, text="Krankenkassenbeitrag:").grid(row=9, sticky=E) |
Label(frame, text="Krankenkassenbeitrag:").grid(row=10, sticky=E) |
141 |
self.kvsatz = Entry(frame) |
self.kvsatz = Entry(frame) |
142 |
self.kvsatz.bind("<Return>", self.NewInput) |
self.kvsatz.bind("<Return>", self.NewInput) |
143 |
self.kvsatz.grid(row=9, column=1, sticky=W) |
self.kvsatz.grid(row=10, column=1, sticky=W) |
144 |
|
|
145 |
Label(frame, text="Krankenkassenzuschlag (0.9%):").grid(row=10, sticky=E) |
Label(frame, text="Krankenkassenzuschlag (0.9%):").grid(row=11, sticky=E) |
146 |
self.kvsoli = IntVar() |
self.kvsoli = IntVar() |
147 |
kvsoliradio = Checkbutton(frame, onvalue=1, offvalue=0, |
kvsoliradio = Checkbutton(frame, onvalue=1, offvalue=0, |
148 |
command=self.NewInput, variable=self.kvsoli) |
command=self.NewInput, variable=self.kvsoli) |
149 |
kvsoliradio.select() |
kvsoliradio.select() |
150 |
kvsoliradio.grid(row=10, column=1, sticky=W) |
kvsoliradio.grid(row=11, column=1, sticky=W) |
151 |
|
|
152 |
|
|
153 |
Label(frame, text="Rentenversicherung:").grid(row=4, column=2, sticky=E) |
Label(frame, text="Rentenversicherung:").grid(row=4, column=2, sticky=E) |
173 |
|
|
174 |
# Allgemeine UI Elemente |
# Allgemeine UI Elemente |
175 |
buttons = Frame(frame) |
buttons = Frame(frame) |
176 |
buttons.grid(row=9, column=2, rowspan=2, columnspan=2) |
buttons.grid(row=10, column=2, rowspan=2, columnspan=2) |
177 |
Button(buttons, text="Quit", command=self.root.quit).pack(side=LEFT) |
Button(buttons, text="Quit", command=self.root.quit).pack(side=LEFT) |
178 |
Button(buttons, text="Info", command=self.Info).pack(side=LEFT) |
Button(buttons, text="Info", command=self.Info).pack(side=LEFT) |
179 |
Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT) |
Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT) |
195 |
self.CalcOutput() |
self.CalcOutput() |
196 |
|
|
197 |
def ResetInput(self): |
def ResetInput(self): |
198 |
|
self.ResetInputGeb() |
199 |
self.ResetInputLohn() |
self.ResetInputLohn() |
200 |
self.ResetInputKfb() |
self.ResetInputKfb() |
201 |
self.ResetInputKVsatz() |
self.ResetInputKVsatz() |
202 |
self.NewLandSel() |
self.NewLandSel() |
203 |
|
|
204 |
|
def ResetInputGeb(self): |
205 |
|
self.geb.delete(0, END) |
206 |
|
self.geb.insert(0, "1964") |
207 |
|
|
208 |
def ResetInputLohn(self): |
def ResetInputLohn(self): |
209 |
self.lohn.delete(0, END) |
self.lohn.delete(0, END) |
210 |
self.lohn.insert(0, "0") |
self.lohn.insert(0, "0") |
223 |
except: |
except: |
224 |
self.ResetInputLohn() |
self.ResetInputLohn() |
225 |
|
|
226 |
|
self.SetGeb(int(self.geb.get())) |
227 |
|
try: |
228 |
|
self.SetGeb(int(self.geb.get())) |
229 |
|
except: |
230 |
|
self.ResetInputGeb() |
231 |
|
|
232 |
try: |
try: |
233 |
self.SetKinderfreibetrag(float(self.kfb.get())) |
self.SetKinderfreibetrag(float(self.kfb.get())) |
234 |
except: |
except: |