TKInter hilfe mein Programm funktioniert nich :(
Verfasst: Mittwoch 4. Mai 2011, 12:20
Hey freunde der Informatik
ich hab folgendes Problem :
Ich möchte dieses Programm zum laufen bringen
aba irgwie klappt es nich
könntet ihr vllt mal drüber schauen und mir verbesserungsvorschläge bringen?
danke im vorraus
Eine Antwort würde mich echt freuen bin verzweifelt
mfg Domaniel
ich hab folgendes Problem :
Ich möchte dieses Programm zum laufen bringen
aba irgwie klappt es nich

könntet ihr vllt mal drüber schauen und mir verbesserungsvorschläge bringen?
danke im vorraus
Code: Alles auswählen
#-*- coding: cp1252 -*-
from Tkinter import *
from math import *
class Flaecheninhaltsberechner:
def __init__(self):
#Widgets instanzieren
self.fenster = Tk()
self.name = Label(master=self.fenster,
text = 'Flaecheninhaltsberechner',
font = ('Arial' ,20),fg='green', bg='black')
self.umrandung = Frame(master=self.fenster,
relief=RIDGE, bd=3, bg='yellow')
self.aLabel = Label(master=self.umrandung,
text='Wovon möchten Sie die Fläche berechnet haben?')
self.v = StringVar()
self.v.set(0)
self.v = Entry(master=self.umrandung, width=20)
self.radio1 = Radiobutton(self.umrandung, value= 'One', variable=self.v, text='Dreieck')
self.radio2 = Radiobutton(self.umrandung, value= 'Two', variable=self.v, text='Quadrat')
self.radio3 = Radiobutton(self.umrandung, value= 'Three', variable=self.v, text='Rechteck')
self.radio4 = Radiobutton(self.umrandung, value= 'Four', variable=self.v, text='Kreis')
self.radio5 = Radiobutton(self.umrandung, value= 'Five', variable=self.v, text='Parallelogramm')
self.bLabel = Label(master=self.umrandung,
text='Geben Sie hier ein : Bei Rechteck, Parallelogramm, Quadrat und Dreieck die Unterkante und für den Kreis den Radius.')
self.entryA = Entry(master=self.umrandung, width=20)
self.cLabel = Label(master=self.umrandung,
text='Geben Sie hier ein : Bei Rechteck die Seitenkante, bei Dreieck und Parallelogramm die Höhe.')
self.entryB = Entry(master=self.umrandung, width=20)
self.berechne = Button(master=self.umrandung, text="Berechne!", command = self.mache)
self.ergebniszeiglabel = Label(master=self.umrandung, text="")
self.layout()
self.fenster.mainloop()
def dreiecksberechnung(self):
d = float(self.entryA.get() )* float(self.entryA.get()) * 0.5
return d
def quadratsberechnung(self):
q = float(self.entryA.get()) * float(self.entryA.get())
return q
def rechtecksberechnung(self):
r = float(self.entryA.get()) * float(self.entryB.get())
return r
def kreisberechnung(self):
k = 3.14 * float(self.entryA.get()) * float(self.entryA.get())
return k
def parallelogrammberechnung(self):
p = float(self.entryA.get()) * float(self.entryB.get())
return p
def mache(self):
self.v.get()
if self.v.get() =="One":
ergebnis = self.dreiecksberechnung()
if self.v.get() == "Two":
ergebnis = self.quadratsberechnung()
if self.v.get() == "Three":
ergebnis = self.rechtecksberechnung()
if self.v.get() == "Four":
ergebnis = self.kreisberechnung()
else:
ergebnis = self.parallelogrammberechnung()
self.ergebniszeiglabel.config(text=str(ergebnis))
def layout(self):
self.name.pack()
self.umrandung.pack()
self.aLabel.pack()
self.radio1.pack()
self.radio2.pack()
self.radio3.pack()
self.radio4.pack()
self.radio5.pack()
self.bLabel.pack()
self.entryA.pack(padx=05,pady=05)
self.cLabel.pack()
self.entryB.pack(padx=05,pady=05)
self.ergebniszeiglabel.pack()
self.berechne.pack()
#Hauptprogramm
rechner = Flaecheninhaltsberechner()
Eine Antwort würde mich echt freuen bin verzweifelt
mfg Domaniel