登録にシンプルなインターフェイスのログを使用してのTkinter

TKのように輸入Tkinterを
インポートtkinter.messagebox
輸入ピクルス
ウィンドウ= tk.Tk()
window.title( 'ログイン')
window.geometry( '400×300')
登陆界面
tk.Label(ウィンドウ、テキスト= '账户:')。場所(X = 100、Y = 100)
tk.Label(ウィンドウ、テキスト= '密码:')。場所(X = 100、Y = 140)

var_usr_name = tk.StringVar()
enter_usr_name = tk.Entry(ウィンドウ、textvariable = var_usr_name)
enter_usr_name.place(X = 160、Y = 100)

var_usr_pwd = tk.StringVar()
enter_usr_pwd = tk.Entry(ウィンドウ、textvariable = var_usr_pwd、ショー= '*')
enter_usr_pwd.place(X = 160、Y = 140)

登陆
DEF usr_log_in():
输入框内容
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()
してみてください。
オープン( 'usr_info.pickle'、 'RB')usr_fileとして:
usrs_info = pickle.load(usr_file)
除く
usr_fileとしてオープンと( 'usr_info.pickle'、 'WB'):
usrs_info = { '管理':」管理者'}
pickle.dump(usrs_info、usr_file)

判断
であればusr_nameでusrs_info:
もしusr_pwd == usrs_info [usr_name]:
tk.messagebox.showinfo(タイトル='ようこそ」、メッセージ= '###' + usr_name)
他:
tk.messagebox.showerror(メッセージ= 'ERROR!')
用户名密码不能为空
のelif usr_name == ''またはusr_pwd == '':
tk.messagebox.showerror(メッセージ= '用户名不能为空!')

デフusr_sign_quit():
window.destroy()

usr_sign_up DEF():
DEF signtowcg():
このNewName = new_name.get()
NEWPWD = new_pwd.get()
ConfirPwd = pwd_comfirm.get()
してみます
:オープン( 'usr_info.pickle'、 'RB')AS usr_fileと
exist_usr_info pickle.load =(usr_file)
FileNotFoundError除く:
exist_usr_info = {}
:NewNameパラメータexist_usr_infoにおけるIF
tk.messagebox.showerror(メッセージ= 'ユーザ名!')
NewNameパラメータ==のelif ''とNEWPWD == '':
tk.messagebox .showerror(メッセージ=「ユーザ名とパスワードが空に!することはできません」)
のelif NEWPWD = ConfirPwd :!
tk.messagebox.showerror(メッセージ=「パスワードが一致しないの前と後に!」)
それ以外:
exist_usr_info [このNewName] = NEWPWD
オープン( 'usr_info.pickle'、 'WB')usr_fileとして持つ:
pickle.dump(exist_usr_info、usr_file)
tk.messagebox.showinfo(メッセージ= '注册成功!')
window_sign_up.destroy()

新建注册窗口
window_sign_up = tk.Toplevel(ウィンドウ)
window_sign_up.geometry( '400×300')
window_sign_up.title( 'sign_up')

注册编辑框
NEW_NAME = tk.StringVar()
new_pwd = tk.StringVar()
pwd_comfirm = tk.StringVar ()

tk.Label(window_sign_up、テキスト= '账户名:')。場所(X = 90、Y = 50)
tk.Entry(window_sign_up、textvariable = NEW_NAME).place(X = 160、Y = 50)

tk.Label(window_sign_up、テキスト= 'パスワード:')・プレイス(X = 90、Y = 100)。
tk.Entry(window_sign_up、textvariable = new_pwd、ショー= '*')を配置(160 X =、Y = 100。 )

tk.Label(window_sign_up、テキスト= 'パスワードの確認:'。)場所(X = 90、Y = 150)
tk.Entry(window_sign_up、textvariable = pwd_comfirm、ショー= '*')を配置(160 = X、Y。 = 150)
確認登録
bt_confirm = tk.Button(window_sign_up、テキスト= ' OK'、コマンド= signtowcg).place(= 180 [X、Y = 220)

ログ登録ボタン
bt_login = tk.Button(ウィンドウ、テキスト= ' ログ'コマンド= usr_log_in)
bt_login.place(X = 120、Y = 230)

bt_signup = tk.Button(ウィンドウ、テキスト='「レジスタ、コマンド= usr_sign_up)
bt_signup.place(X = 190、Y = 230)

bt_logquit = tk.Button(ウィンドウ、テキスト= '終了'、コマンド= usr_sign_quit)
bt_logquit.place(X = 260、Y = 230)

window.mainloop()

結果:
ログイン画面

 

 登録インタフェース

 

 



おすすめ

転載: www.cnblogs.com/walkwaters/p/12169217.html