Advertisement
Guest User

Untitled

a guest
May 25th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.95 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. NaN = float('NaN')
  4.  
  5. class kayttoliittyma:
  6.     def __init__(self):
  7.         self.__float_tulos = NaN
  8.  
  9.         self.__paaikkuna = Tk()
  10.  
  11.         #Luodaan laskimen palikat saatana
  12.         self.__entry        = Entry(self.__paaikkuna)
  13.  
  14.         self.__label        = Label(self.__paaikkuna, text="Tämä on laskin saatana666")
  15.  
  16.         self.__tulosarvo    = Label(self.__paaikkuna, text=NaN)
  17.  
  18.         self.__summanappi = Button(self.__paaikkuna, text="+", command=self.summa)
  19.         self.__miinusnappi = Button(self.__paaikkuna, text="-", command=self.miinus)
  20.         self.__kertonappi = Button(self.__paaikkuna, text="*", command=self.kerto)
  21.         self.__jakonnappi = Button(self.__paaikkuna, text="/", command=self.jako)
  22.         self.__lopetusnappi = Button(self.__paaikkuna, text="lopeta", command=self.lopeta)
  23.  
  24.         self.__ykkonennappi = Button(self.__paaikkuna, text="1", command=self.ykkonen)
  25.         self.__kakkonennappi = Button(self.__paaikkuna, text="2", command=self.kakkonen)
  26.         self.__kolmonennappi = Button(self.__paaikkuna, text="3", command=self.kolmonen)
  27.         self.__nelonennappi = Button(self.__paaikkuna, text="4", command=self.nelonen)
  28.         self.__vitonennappi = Button(self.__paaikkuna, text="5", command=self.vitonen)
  29.         self.__kutonennappi = Button(self.__paaikkuna, text="6", command=self.kutonen)
  30.         self.__seiskanennappi = Button(self.__paaikkuna, text="7", command=self.seiskanen)
  31.         self.__kasinennappi = Button(self.__paaikkuna, text="8", command=self.kasinen)
  32.         self.__ysinennappi = Button(self.__paaikkuna, text="9", command=self.ysinen)
  33.         self.__nollanennappi = Button(self.__paaikkuna, text="0", command=self.nollanen)
  34.  
  35.         #sijoitellaan nappulat 666
  36.  
  37.         self.__ykkonen.grid(row=3, column=0, sticky=S+W)
  38.         self.__kakkonen.grid(row=3, column=1, sticky=E)
  39.         self.__kolmonen.grid(row=3, column=2, sticky=S+E)
  40.         self.__nelonen.grid(row=2, column=0, sticky=W)
  41.         self.__vitonen.grid(row=2, column=1, sticky=E)
  42.         self.__kutonen.grid(row=2, column=2)
  43.         self.__seiska.grid(row=1, column=0, sticky=N+W)
  44.         self.__kasi.grid(row=1, column=1, sticky=N)
  45.         self.__ysi.grid(row=1, column=2, sticky=N+E)
  46.         self.__nolla.grid(row=4, column=1, sticky=S)
  47.  
  48.         self.__summanappi.grid(row=3, column=3, sticky=E)
  49.         self.__miinusnappi.grid(row=1, column=3, sticky=E)
  50.         self.__kertonappi.grid(row=4, column=3, sticky=E)
  51.         self.__jakonappi.grid(row=0, column=3, sticky=E)
  52.  
  53.         self.__lopetusnappi.grid(row=4, column=0, sticky=SW)
  54.  
  55.       #käynnistellään käyttöliittymä666
  56.         self.__paaikkuna.mainloop()
  57.  
  58. #tapahtumakäsittelijät
  59.  
  60. def numeronapit():
  61.     numero = [0,1,2,3,4,5,6,7,8,9]
  62.     return numero
  63.  
  64. def summa(self):
  65.     self.hae_lahtoarvot()
  66.     self.__float_tulos = numeronapit() +numeronapit()
  67.     self.aseta_tulosarvo()
  68.  
  69.     def main():
  70.         kali = kayttoliittyma()
  71.  
  72.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement