程序(get password)

貢獻者:游客130606655 類別:代码 時間:2019-12-15 18:43:51 收藏數:5 評分:-1
返回上页 舉報此文章
请选择举报理由:




收藏到我的文章 改錯字
#! python3
import tkinter
import pickle
#import time
class password_window():
#调出注册系统
def get_password_window(self):
window = tkinter.Tk()
window.title('注册系统')
window.geometry('350x200')
Tittle = tkinter.Label(window, text='注册系统', font=('Arial',30), width='10', height='1')
Tittle.grid(row=1, column=2)
label0 = tkinter.Label(window, text='user:')
label0.grid(row=2, column='1')
self.entry0 = tkinter.Entry(window, bd='5', width='20')
self.entry0.grid(row=2, column=2)
label1 = tkinter.Label(window, text='Password:')
label1.grid(row=3, column=1)
self.entry1 = tkinter.Entry(window, bd='5', width='20')
self.entry1['show'] = '*'
self.entry1.grid(row=3, column=2)
label2 = tkinter.Label(window, text='Again:')
label2.grid(row=4, column=1)
self.entry2 = tkinter.Entry(window, bd='5', width='20')
self.entry2['show'] = '*'
self.entry2.grid(row=4, column=2)
button_OK = tkinter.Button(window, width='12', text='OK', command=self.button_command)
button_OK.grid(row=5, column=1)
button_QUIT = tkinter.Button(window, width='12', text='QUIT', command=window.quit)
button_QUIT.grid(row=5, column=2)
self.window = window
window.mainloop(1)
return
#为button_OK的command选项提供判断函数
def button_command(self):
password1 = self.entry1.get()
password2 = self.entry2.get()
username = self.entry0.get()
'''if(password1,password2 == '' and username == ''):
self.wrong_window("The username and the password is none!", Width=510)
if (password1 != password2 and username == ''):
self.wrong_window("The username is none and the password isn't same!", Width=510)'''
if(username == ''):
self.entry0.delete(first='0', last='end')
self.entry1.delete(first='0', last='end')
self.entry2.delete(first='0', last='end')
self.wrong_window("The username is none!")
if(password1 == '' and password2 == ''):
self.entry0.delete(first='0', last='end')
self.entry1.delete(first='0', last='end')
self.entry2.delete(first='0', last='end')
self.wrong_window('The password is none')
if (password1 != password2):
self.entry0.delete(first='0', last='end')
self.entry1.delete(first='0', last='end')
self.entry2.delete(first='0', last='end')
self.wrong_window("The password isn't the same!")
#if (password1 != '' and password2 != '' and password1 == password2 and username != ''):
else:
text = open('user', 'rb')
if(text.readlines() != []):
text = open('user', 'rb')
load = pickle.load(text)
if(load.get(str(username)) == None):
load[username] = password1
text.close()
text = open('user', 'wb')
pickle.dump(load, text)
text.close()
self.quit_get_start_enter()
#self.get_enter_window()
#self.window.destroy()
elif(load[username] != ''):
self.entry0.delete(first='0', last='end')
self.entry1.delete(first='0', last='end')
self.entry2.delete(first='0', last='end')
self.wrong_window('The user name is in useing', Width=260)
#print(load)
else:
text.close()
text = open('user', 'wb')
load = {username:password1}
pickle.dump(load, text)
text.close()
self.quit_get_start_enter()
#self.get_enter_window()
#self.window.destroy()
#self.window.destroy()
return
#打开错误窗口,并显示wrong_name
def wrong_window(self, wrong_name, Width=250):
wrong_win = tkinter.Tk()
wrong_win.title('Wrong window')
wrong_win.geometry(str(Width)+'x150')
wrong_label = tkinter.Label(wrong_win, text=str(wrong_name), font=('黑体', 23))
wrong_label.pack(side='left')
wrong_win.mainloop(1)
return
def get_enter_window(self):
self.window_enter = tkinter.Tk()
self.window_enter.title('登陆系统')
self.window_enter.geometry('350x200')
window = self.window_enter
Tittle = tkinter.Label(window, text='登录系统', font=('Arial', 30), width='10', height='1')
Tittle.grid(row=1, column=2)
label0 = tkinter.Label(window, text='user:')
label0.grid(row=2, column='1')
self.entry01 = tkinter.Entry(window, bd='5', width='20')
self.entry01.grid(row=2, column=2)
label1 = tkinter.Label(window, text='Password:')
label1.grid(row=3, column=1)
self.entry11 = tkinter.Entry(window, bd='5', width='20')
self.entry11['show'] = '*'
self.entry11.grid(row=3, column=2)
'''label2 = tkinter.Label(window, text='Again:')
label2.grid(row=4, column=1)
self.entry21 = tkinter.Entry(window, bd='5', width='20')
self.entry21['show'] = '*'
self.entry21.grid(row=4, column=2)'''
button_OK = tkinter.Button(window, width='8', text='OK', command=self.enter_button_command)
button_OK.grid(row=5, column=1, padx=0, ipadx=0)
button_QUIT = tkinter.Button(window, width='8', text='QUIT', command=window.quit)
button_QUIT.grid(row=5, column=2, padx=0, ipadx=0)
button_get = tkinter.Button(window, width='8', text='注册', command=self.quit_get_enter)
button_get.grid(row=5, column=3, padx=0, ipadx=0)
#label_user = tkinter.Label()
self.window_enter.mainloop()
return
def quit_get_start_enter(self):
self.window.destroy()
self.get_enter_window()
return
def enter_button_command(self):
user = open('user', 'rb')
text = pickle.load(user)
user_name = self.entry01.get()
password = self.entry11.get()
password_true = text[user_name]
if(password == password_true):
print('true')
else:
print("The password is wrong")
self.wrong_window('The password is wrong')
return
def quit_get_enter(self):
self.window_enter.destroy()
self.get_password_window()
return
win = password_window()
win.get_enter_window()
#win.get_enter_window()
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章熱度:
文章難度:
文章質量:
說明:系統根據文章的熱度、難度、質量自動認證,已認證的文章將參與打字排名!

本文打字排名TOP20

用户更多文章推荐