Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##### ATM #####----------------------------------------------------------------------------------------------------
- from random import randint
- import time
- import tkinter
- from tkinter import*
- ##### Storeing Account Info and Functions #####--------------------------------------------------------------------
- def Balance():
- global balance
- balance = 0
- def Deposit():
- balance = balance + Deposit_Amount
- def Withdraw():
- balance = balance - Withdraw_Amount
- ##### MAIN FRONT GUI #####-----------------------------------------------------------------------------------------
- global pin
- pin = 8888
- maingui = tkinter.Tk()
- maingui.title('User Login')
- maingui.geometry('800x650+0+0')
- titleframe = Frame(maingui, height=200, width=1600, bg='grey', relief=SUNKEN)
- titleframe.pack(side=TOP)
- pineframe = Frame(maingui, height=600, width=1600, bg='silver', relief=SUNKEN)
- pineframe.pack(side=TOP)
- time = time.ctime()
- titlelabel = Label(titleframe, font=('arial', 50, 'bold'), text='ATM', fg='black', bd=10, anchor='w')
- titlelabel.grid(row=0, column=0)
- timelabel = Label(titleframe, font=('arial', 50, 'bold'), text=time, fg='black', bd=10, anchor='w')
- timelabel.grid(row=1, column=0)
- enterpinlabel = Label(titleframe, font=('arial', 50, 'bold'), text='Enter Your PIN', fg='black', bd=10, anchor='n')
- enterpinlabel.grid(row=2, column=0)
- ####### Account GUI ########-----------------------------------------------------------------------------------
- def Open_Account():
- account = tkinter.Tk()
- account.title('Account')
- account.geometry('1600x800+0+0')
- account.mainloop()
- ####### Pin Button Functions ########--------------------------------------------------------------------------
- text_Input = StringVar()
- operator = ''
- def btnClick(numbers):
- global operator
- operator = operator + str(numbers)
- text_Input.set(operator)
- def btnClear(numbers):
- global operator
- operator = ''
- text_Input.set('')
- def btnEnter():
- if pindisplay.get != pin:
- print('Wrong Pin')
- elif pindisplay.get == '8888':
- text_Input.set('****')
- Open_Account()
- def btnCancel():
- maingui.destroy()
- ####### Pin Entry ########-------------------------------------------------------------------------------------
- pindisplay = Entry(pineframe, textvariable=text_Input, bd=30, insertwidth=4, bg='white', justify='center')
- pindisplay.grid(columnspan=4)
- ####### 1 - 3 ########-----------------------------------------------------------------------------------------
- n1 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='1', bg='white', command=lambda: btnClick(1))
- n1.grid(row=2, column=1)
- #--
- n2 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='2', bg='white', command=lambda: btnClick(2))
- n2.grid(row=2, column=2)
- #--
- n3 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='3', bg='white', command=lambda: btnClick(3))
- n3.grid(row=2, column=3)
- ####### 4 - 6 ########-----------------------------------------------------------------------------------------
- n4 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='4', bg='white', command=lambda: btnClick(4))
- n4.grid(row=3, column=1)
- #--
- n5 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='5', bg='white', command=lambda: btnClick(5))
- n5.grid(row=3, column=2)
- #--
- n6 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='6', bg='white', command=lambda: btnClick(6))
- n6.grid(row=3, column=3)
- ####### 7 - 9 ########-----------------------------------------------------------------------------------------
- n7 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='7', bg='white', command=lambda: btnClick(7))
- n7.grid(row=4, column=1)
- #--
- n8 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='8', bg='white', command=lambda: btnClick(8))
- n8.grid(row=4, column=2)
- #--
- n9 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='9', bg='white', command=lambda: btnClick(9))
- n9.grid(row=4, column=3)
- ####### 0 ########---------------------------------------------------------------------------------------------
- nblank1 = Button(pineframe, padx=20,pady=16,bd=8, fg='black', text='', bg='white')
- nblank1.grid(row=5, column=1)
- #--
- n0 = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='0', bg='white', command=lambda: btnClick(0))
- n0.grid(row=5, column=2)
- #--
- nblank2 = Button(pineframe, padx=20,pady=16,bd=8, fg='black', text='', bg='white')
- nblank2.grid(row=5, column=3)
- ####### Extra Buttons ########---------------------------------------------------------------------------------
- cancel = Button(pineframe, padx=11,pady=16,bd=8, fg='black', text='Cancel', bg='red', command=btnCancel)
- cancel.grid(row=2, column=4)
- #--
- clear = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='Clear', bg='yellow', command=lambda: btnClear(11))
- clear.grid(row=3, column=4)
- #--
- enter = Button(pineframe, padx=16,pady=16,bd=8, fg='black', text='Enter', bg='green', command=lambda: btnEnter())
- enter.grid(row=4, column=4)
- #--
- blank3 = Button(pineframe, padx=27,pady=16,bd=8, fg='black', text='', bg='white')
- blank3.grid(row=5, column=4)
- maingui.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement