Advertisement
Carl123432

Python:ExampleProgram

Jan 18th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.15 KB | None | 0 0
  1. ##### ATM #####----------------------------------------------------------------------------------------------------
  2. from random import randint
  3. import time
  4. import tkinter
  5. from tkinter import*
  6. ##### Storeing Account Info and Functions #####--------------------------------------------------------------------
  7.  
  8. def Balance():
  9.     global balance
  10.     balance = 0
  11.  
  12. def Deposit():
  13.     balance = balance + Deposit_Amount
  14.  
  15. def Withdraw():
  16.     balance = balance - Withdraw_Amount
  17.  
  18. ##### MAIN FRONT GUI #####-----------------------------------------------------------------------------------------
  19.  
  20. global pin
  21.  
  22. pin = 8888
  23.  
  24. maingui = tkinter.Tk()
  25. maingui.title('User Login')
  26. maingui.geometry('800x650+0+0')
  27.  
  28. titleframe = Frame(maingui, height=200, width=1600, bg='grey', relief=SUNKEN)
  29. titleframe.pack(side=TOP)
  30.  
  31. pineframe = Frame(maingui, height=600, width=1600, bg='silver', relief=SUNKEN)
  32. pineframe.pack(side=TOP)
  33.  
  34. time = time.ctime()
  35.  
  36. titlelabel = Label(titleframe, font=('arial', 50, 'bold'), text='ATM', fg='black', bd=10, anchor='w')
  37. titlelabel.grid(row=0, column=0)
  38.  
  39. timelabel = Label(titleframe, font=('arial', 50, 'bold'), text=time, fg='black', bd=10, anchor='w')
  40. timelabel.grid(row=1, column=0)
  41.  
  42. enterpinlabel = Label(titleframe, font=('arial', 50, 'bold'), text='Enter Your PIN', fg='black', bd=10, anchor='n')
  43. enterpinlabel.grid(row=2, column=0)
  44. ####### Account GUI ########-----------------------------------------------------------------------------------
  45. def Open_Account():
  46.     account = tkinter.Tk()
  47.     account.title('Account')
  48.     account.geometry('1600x800+0+0')
  49.     account.mainloop()
  50. ####### Pin Button Functions ########--------------------------------------------------------------------------
  51. text_Input = StringVar()
  52. operator = ''
  53. def btnClick(numbers):
  54.     global operator
  55.     operator = operator + str(numbers)
  56.     text_Input.set(operator)
  57.  
  58. def btnClear(numbers):
  59.     global operator
  60.     operator = ''
  61.     text_Input.set('')
  62.  
  63. def btnEnter():
  64.     if pindisplay.get != pin:
  65.         print('Wrong Pin')
  66.     elif pindisplay.get == '8888':
  67.         text_Input.set('****')
  68.         Open_Account()
  69.  
  70. def btnCancel():
  71.     maingui.destroy()
  72.    
  73.    
  74.    
  75.    
  76. ####### Pin Entry ########-------------------------------------------------------------------------------------
  77. pindisplay = Entry(pineframe, textvariable=text_Input, bd=30, insertwidth=4, bg='white', justify='center')
  78. pindisplay.grid(columnspan=4)
  79. ####### 1 - 3 ########-----------------------------------------------------------------------------------------
  80. n1 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='1', bg='white', command=lambda: btnClick(1))
  81. n1.grid(row=2, column=1)
  82. #--
  83. n2 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='2', bg='white', command=lambda: btnClick(2))
  84. n2.grid(row=2, column=2)
  85. #--
  86. n3 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='3', bg='white', command=lambda: btnClick(3))
  87. n3.grid(row=2, column=3)
  88. ####### 4 - 6 ########-----------------------------------------------------------------------------------------
  89. n4 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='4', bg='white', command=lambda: btnClick(4))
  90. n4.grid(row=3, column=1)
  91. #--
  92. n5 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='5', bg='white', command=lambda: btnClick(5))
  93. n5.grid(row=3, column=2)
  94. #--
  95. n6 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='6', bg='white', command=lambda: btnClick(6))
  96. n6.grid(row=3, column=3)
  97. ####### 7 - 9 ########-----------------------------------------------------------------------------------------
  98. n7 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='7', bg='white', command=lambda: btnClick(7))
  99. n7.grid(row=4, column=1)
  100. #--
  101. n8 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='8', bg='white', command=lambda: btnClick(8))
  102. n8.grid(row=4, column=2)
  103. #--
  104. n9 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='9', bg='white', command=lambda: btnClick(9))
  105. n9.grid(row=4, column=3)
  106. ####### 0 ########---------------------------------------------------------------------------------------------
  107. nblank1 = Button(pineframe, padx=20,pady=16,bd=8, fg='black', text='', bg='white')
  108. nblank1.grid(row=5, column=1)
  109. #--
  110. n0 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='0', bg='white', command=lambda: btnClick(0))
  111. n0.grid(row=5, column=2)
  112. #--
  113. nblank2 = Button(pineframe, padx=20,pady=16,bd=8, fg='black', text='', bg='white')
  114. nblank2.grid(row=5, column=3)
  115. ####### Extra Buttons ########---------------------------------------------------------------------------------
  116. cancel = Button(pineframe, padx=11,pady=16,bd=8, fg='black', text='Cancel', bg='red', command=btnCancel)
  117. cancel.grid(row=2, column=4)
  118. #--
  119. clear = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='Clear', bg='yellow', command=lambda: btnClear(11))
  120. clear.grid(row=3, column=4)
  121. #--
  122. enter = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='Enter', bg='green', command=lambda: btnEnter())
  123. enter.grid(row=4, column=4)
  124. #--
  125. blank3 = Button(pineframe, padx=27,pady=16,bd=8, fg='black', text='', bg='white')
  126. blank3.grid(row=5, column=4)
  127.  
  128. maingui.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement