电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python tkinter制作用戶登錄界面的簡單實現(xiàn)

瀏覽:76日期:2022-06-22 18:50:31

本文只是幾年前學(xué)習(xí)的tkinter的時候?qū)懙臏y試程序,十分之簡陋,只是學(xué)習(xí)用,沒什么其他用處。

學(xué)習(xí)一下莫煩Python的tkinter教程,根據(jù)教程制作了用戶登錄注冊頁。基本功能為檢查登錄、注冊。

運行如下:

python tkinter制作用戶登錄界面的簡單實現(xiàn)

python tkinter制作用戶登錄界面的簡單實現(xiàn)

​​​​​​python tkinter制作用戶登錄界面的簡單實現(xiàn)

python tkinter制作用戶登錄界面的簡單實現(xiàn)

python tkinter制作用戶登錄界面的簡單實現(xiàn)

代碼如下:

# -*- coding: utf-8 -*-'''Created on Sun Aug 5 10:34:10 2018@author: Administrator'''import tkinter as tkimport tkinter.messageboximport pickle#窗口window=tk.Tk()window.title(’歡迎進入學(xué)習(xí)系統(tǒng)’)window.geometry(’450x300’)#畫布放置圖片canvas=tk.Canvas(window,height=300,width=500)imagefile=tk.PhotoImage(file=’qm.png’)image=canvas.create_image(0,0,anchor=’nw’,image=imagefile)canvas.pack(side=’top’)#標(biāo)簽 用戶名密碼tk.Label(window,text=’用戶名:’).place(x=100,y=150)tk.Label(window,text=’密碼:’).place(x=100,y=190)#用戶名輸入框var_usr_name=tk.StringVar()entry_usr_name=tk.Entry(window,textvariable=var_usr_name)entry_usr_name.place(x=160,y=150)#密碼輸入框var_usr_pwd=tk.StringVar()entry_usr_pwd=tk.Entry(window,textvariable=var_usr_pwd,show=’*’)entry_usr_pwd.place(x=160,y=190) #登錄函數(shù)def usr_log_in(): #輸入框獲取用戶名密碼 usr_name=var_usr_name.get() usr_pwd=var_usr_pwd.get() #從本地字典獲取用戶信息,如果沒有則新建本地數(shù)據(jù)庫 try:with open(’usr_info.pickle’,’rb’) as usr_file: usrs_info=pickle.load(usr_file) except FileNotFoundError:with open(’usr_info.pickle’,’wb’) as usr_file: usrs_info={’admin’:’admin’} pickle.dump(usrs_info,usr_file) #判斷用戶名和密碼是否匹配 if usr_name in usrs_info:if usr_pwd == usrs_info[usr_name]: tk.messagebox.showinfo(title=’welcome’, message=’歡迎您:’+usr_name)else: tk.messagebox.showerror(message=’密碼錯誤’) #用戶名密碼不能為空 elif usr_name==’’ or usr_pwd==’’ :tk.messagebox.showerror(message=’用戶名或密碼為空’) #不在數(shù)據(jù)庫中彈出是否注冊的框 else:is_signup=tk.messagebox.askyesno(’歡迎’,’您還沒有注冊,是否現(xiàn)在注冊’)if is_signup: usr_sign_up()#注冊函數(shù)def usr_sign_up(): #確認(rèn)注冊時的相應(yīng)函數(shù) def signtowcg():#獲取輸入框內(nèi)的內(nèi)容nn=new_name.get()np=new_pwd.get()npf=new_pwd_confirm.get() #本地加載已有用戶信息,如果沒有則已有用戶信息為空try: with open(’usr_info.pickle’,’rb’) as usr_file:exist_usr_info=pickle.load(usr_file)except FileNotFoundError: exist_usr_info={} #檢查用戶名存在、密碼為空、密碼前后不一致if nn in exist_usr_info: tk.messagebox.showerror(’錯誤’,’用戶名已存在’)elif np ==’’ or nn==’’: tk.messagebox.showerror(’錯誤’,’用戶名或密碼為空’)elif np !=npf: tk.messagebox.showerror(’錯誤’,’密碼前后不一致’)#注冊信息沒有問題則將用戶名密碼寫入數(shù)據(jù)庫else: exist_usr_info[nn]=np with open(’usr_info.pickle’,’wb’) as usr_file:pickle.dump(exist_usr_info,usr_file) tk.messagebox.showinfo(’歡迎’,’注冊成功’) #注冊成功關(guān)閉注冊框 window_sign_up.destroy() #新建注冊界面 window_sign_up=tk.Toplevel(window) window_sign_up.geometry(’350x200’) window_sign_up.title(’注冊’) #用戶名變量及標(biāo)簽、輸入框 new_name=tk.StringVar() tk.Label(window_sign_up,text=’用戶名:’).place(x=10,y=10) tk.Entry(window_sign_up,textvariable=new_name).place(x=150,y=10) #密碼變量及標(biāo)簽、輸入框 new_pwd=tk.StringVar() tk.Label(window_sign_up,text=’請輸入密碼:’).place(x=10,y=50) tk.Entry(window_sign_up,textvariable=new_pwd,show=’*’).place(x=150,y=50)#重復(fù)密碼變量及標(biāo)簽、輸入框 new_pwd_confirm=tk.StringVar() tk.Label(window_sign_up,text=’請再次輸入密碼:’).place(x=10,y=90) tk.Entry(window_sign_up,textvariable=new_pwd_confirm,show=’*’).place(x=150,y=90)#確認(rèn)注冊按鈕及位置 bt_confirm_sign_up=tk.Button(window_sign_up,text=’確認(rèn)注冊’, command=signtowcg) bt_confirm_sign_up.place(x=150,y=130)#退出的函數(shù)def usr_sign_quit(): window.destroy()#登錄 注冊按鈕bt_login=tk.Button(window,text=’登錄’,command=usr_log_in)bt_login.place(x=140,y=230)bt_logup=tk.Button(window,text=’注冊’,command=usr_sign_up)bt_logup.place(x=210,y=230)bt_logquit=tk.Button(window,text=’退出’,command=usr_sign_quit)bt_logquit.place(x=280,y=230)#主循環(huán)window.mainloop()

到此這篇關(guān)于python tkinter制作用戶登錄界面的簡單實現(xiàn)的文章就介紹到這了,更多相關(guān)python tkinter用戶登錄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中国在职研究生招生信息网 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 汝成内控-行政事业单位内部控制管理服务商 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 福建珂朗雅装饰材料有限公司「官方网站」| 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com |