Advertisement
Guest User

Python Programming Failure -.-

a guest
Dec 7th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.00 KB | None | 0 0
  1. #By Staggen
  2. #coding: iso-8859-1
  3.  
  4. from Tkinter import*
  5. from math import*
  6. from cmath import*
  7. root=Tk()
  8.  
  9. class Main_Window(Frame):
  10.    
  11.     def __init__(self, parent = None):
  12.         Frame.__init__(self,parent)
  13.         self.parent=parent
  14.         root.title("Matematikhjälpen")
  15.    
  16.     def equationsWindow(self):
  17.         eqWin=Toplevel(self)
  18.         eqWin.title("Ekvationslösare")
  19.        
  20.         etiquette1=Label(eqWin,text="Jag löser ekvationer av första och andra graden.")
  21.         etiquette1.pack(padx=10,pady=5,expand=True,fill=BOTH)
  22.        
  23.         eqGroup=LabelFrame(eqWin,text="Inmatning",padx=5,pady=5)
  24.         eqGroup.pack(padx=100,pady=5,fill=BOTH)
  25.        
  26.         etiquette2=Label(eqGroup,text="ax^2 + bx + c")
  27.         etiquette2.pack(padx=10,pady=10,expand=True,fill=BOTH)
  28.         etiquette3=Label(eqGroup,text="Ange värde på a")
  29.         etiquette3.pack(padx=10,pady=10,expand=True,fill=BOTH)
  30.         input1=Entry(eqGroup,width=10)
  31.         input1.pack()
  32.         etiquette4=Label(eqGroup,text="Ange värde på b")
  33.         etiquette4.pack(padx=10,pady=10,expand=True,fill=BOTH)
  34.         input2=Entry(eqGroup,width=10)
  35.         input2.pack()
  36.         etiquette5=Label(eqGroup,text="Ange värde på c")
  37.         etiquette5.pack(padx=10,pady=10,expand=True,fill=BOTH)
  38.         input3=Entry(eqGroup,width=10)
  39.         input3.pack()
  40.        
  41.         a=input1.get()
  42.         b=input2.get()
  43.         c=input3.get()
  44.        
  45.         a=DoubleVar()
  46.         b=DoubleVar()
  47.         c=DoubleVar()
  48.        
  49.         temp1=pow(b/2,2)
  50.         temp1=DoubleVar()
  51.        
  52.         temp2=sqrt(temp1-c)
  53.         temp2=DoubleVar()
  54.        
  55.         X1=(-b/2)+temp1 #I tried to convert
  56.         X2=(-b/2)-(sqrt(pow(b/2,2)-c))
  57.        
  58.         #button1=Button(eqGroup,text="Beräkna",command=equationSolver)
  59.        
  60.         eqGroup2=LabelFrame(eqWin,text="Utskrift",padx=5,pady=5)
  61.         eqGroup2.pack(padx=100,pady=5,fill=BOTH)
  62.        
  63.         etiquette6=Label(eqGroup2,text="Svar X1 och X2 är:")
  64.         etiquette6.pack(padx=10,pady=10,expand=True,fill=BOTH)
  65.         etiquette7=Label(eqGroup2,text=X1)
  66.         etiquette7.pack(padx=10,pady=10,expand=True,fill=BOTH)
  67.         etiquette8=Label(eqGroup2,text=X2)
  68.         etiquette8.pack(padx=10,pady=10,expand=True,fill=BOTH)
  69.    
  70.     def trianglesWindow(self):
  71.         trWin=Toplevel(self)
  72.         trWin.title("Geometri: Trianglar")
  73.         etiquette2=Label(trWin,text="It works!")#Placeholder
  74.         etiquette2.pack(padx=100,pady=100,expand=True,fill=BOTH)
  75.         #Insert functional code here.
  76.    
  77.     def squaresWindow(self):
  78.         sqWin=Toplevel(self)
  79.         sqWin.title("Geometri: Fyrhörningar")
  80.         etiquette3=Label(sqWin,text="It works!")#Placeholder
  81.         etiquette3.pack(padx=100,pady=100,expand=True,fill=BOTH)
  82.         #Insert functional code here.
  83.  
  84. class Main_Class(Main_Window):
  85.     if __name__ == "__main__":
  86.         main=Main_Window(root)
  87.        
  88.         topMenu=Menu(root)
  89.         equations=Menu(topMenu)
  90.         geometry=Menu(topMenu)
  91.        
  92.         root.config(menu=topMenu)
  93.        
  94.         topMenu.add_cascade(label="Ekvationer",menu=equations)
  95.         topMenu.add_cascade(label="Geometri",menu=geometry)
  96.        
  97.         equations.add_radiobutton(label="Första- och Andragradsekvationer",command=main.equationsWindow)
  98.         geometry.add_radiobutton(label="Trianglar",command=main.trianglesWindow)
  99.         geometry.add_radiobutton(label="Fyrhörningar",command=main.squaresWindow)
  100.        
  101.         main.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement