Facebook
From 123, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 206
  1. from tkinter import*
  2. from tkinter import messagebox
  3.  
  4. def licz0():
  5.     global c0, wynik, b0_stan
  6.     if b1_stan==1:
  7.         wynik -=1
  8.         l1["text"] = wynik
  9.         b0_stan=0
  10.     else:
  11.         wynik +=1
  12.         e1["text"] = wynik
  13.         b0_stan=1
  14.  
  15. def licz1():
  16.     global c1, wynik, b1_stan
  17.     if b1_stan==1:
  18.         wynik -=2
  19.         e1["text"] = wynik
  20.         b2_stan=0
  21.     else:
  22.         wynik +=2
  23.         e1["text"] = wynik
  24.         b1_stan=1
  25.        
  26. def licz2():
  27.     global c2, wynik, b2_stan
  28.     if b2_stan==1:
  29.         wynik -=4
  30.         e1["text"] = wynik
  31.         b2_stan=0
  32.     else:
  33.         wynik +=4
  34.         e1["text"] = wynik
  35.         b2_stan=1
  36.  
  37. def licz3():
  38.     global c3, wynik, b3_stan
  39.     if b3_stan==1:
  40.         wynik -=8
  41.         e1["text"] = wynik
  42.         b3_stan=0
  43.     else:
  44.         wynik +=8
  45.         e1["text"] = wynik
  46.         b3_stan=1
  47.  
  48. def licz4():
  49.     global c4, wynik, b4_stan
  50.     if b4_stan==1:
  51.         wynik -=16
  52.         e1["text"] = wynik
  53.         b4_stan=0
  54.     else:
  55.         wynik +=16
  56.         e1["text"] = wynik
  57.         b4_stan=1
  58.        
  59. def licz5():
  60.     global c5, wynik, b5_stan
  61.     if b5_stan==1:
  62.         wynik -=132
  63.         e1["text"] = wynik
  64.         b5_stan=0
  65.     else:
  66.         wynik +=32
  67.         e1["text"] = wynik
  68.         b5_stan=1
  69.  
  70. def licz6():
  71.     global c6, wynik, b6_stan
  72.     if b6_stan==1:
  73.         wynik -=64
  74.         e1["text"] = wynik
  75.         b6_stan=0
  76.     else:
  77.         wynik +=64
  78.         e1["text"] = wynik
  79.         b6_stan=1
  80.  
  81. def licz7():
  82.     global c7, wynik, b7_stan
  83.     if b7_stan==1:
  84.         wynik -=128
  85.         e1["text"] = wynik
  86.         b7_stan=0
  87.     else:
  88.         wynik +=128
  89.         e1["text"] = wynik
  90.         b7_stan=1
  91.  
  92. o = Tk()
  93. o.title("Liczenie")
  94. wynik = 0
  95. b0_stan=1
  96. b1_stan=1
  97. b2_stan=1
  98. b3_stan=1
  99. b4_stan=1
  100. b5_stan=1
  101. b6_stan=1
  102. b7_stan=1
  103.  
  104. b0_stan = StringVar()
  105. b1_stan = StringVar()
  106. b2_stan = StringVar()
  107. b3_stan = StringVar()
  108. b4_stan = StringVar()
  109. b5_stan = StringVar()
  110. b6_stan = StringVar()
  111. b7_stan = StringVar()
  112.  
  113. c7 = Checkbutton(o,text="7",command=licz7)
  114. c6 = Checkbutton(o,text="6",command=licz6)
  115. c5 = Checkbutton(o,text="5",command=licz5)
  116. c4 = Checkbutton(o,text="4",command=licz4)
  117. c3 = Checkbutton(o,text="3",command=licz3)
  118. c2 = Checkbutton(o,text="2",command=licz2)
  119. c1 = Checkbutton(o,text="1",command=licz1)
  120. c0 = Checkbutton(o,text="0",command=licz0)
  121.  
  122. c0.grid(row=0, column=7)
  123. c1.grid(row=0, column=6)
  124. c2.grid(row=0, column=5)
  125. c3.grid(row=0, column=4)
  126. c4.grid(row=0, column=3)
  127. c5.grid(row=0, column=2)
  128. c6.grid(row=0, column=1)
  129. c7.grid(row=0, column=0)
  130.  
  131. e1=Label(o,text=wynik,font=("Arial","48","bold"),foreground="#FF00FF")
  132. e1.grid(row=1, columnspan=8)
  133. b2 = Button(o,text="Koniec",command=end)
  134. b2.grid(row=2, columnspan=8)
  135. o.mainloop()
  136.