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