婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python tkinter制作用戶登錄界面的簡單實現

python tkinter制作用戶登錄界面的簡單實現

熱門標簽:廣東旅游地圖標注 佛山通用400電話申請 淮安呼叫中心外呼系統如何 看懂地圖標注方法 蘇州人工外呼系統軟件 電話外呼系統招商代理 電話機器人貸款詐騙 打印谷歌地圖標注 京華圖書館地圖標注

本文只是幾年前學習的tkinter的時候寫的測試程序,十分之簡陋,只是學習用,沒什么其他用處。

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

運行如下:

​​​​​​

代碼如下:

# -*- coding: utf-8 -*-
"""
Created on Sun Aug  5 10:34:10 2018
@author: Administrator
"""
import tkinter as tk
import tkinter.messagebox
import pickle
#窗口
window=tk.Tk()
window.title('歡迎進入學習系統')
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')
#標簽 用戶名密碼
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)
 
#登錄函數
def usr_log_in():
    #輸入框獲取用戶名密碼
    usr_name=var_usr_name.get()
    usr_pwd=var_usr_pwd.get()
    #從本地字典獲取用戶信息,如果沒有則新建本地數據庫
    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='用戶名或密碼為空')
    #不在數據庫中彈出是否注冊的框
    else:
        is_signup=tk.messagebox.askyesno('歡迎','您還沒有注冊,是否現在注冊')
        if is_signup:
            usr_sign_up()
#注冊函數
def usr_sign_up():
    #確認注冊時的相應函數
    def signtowcg():
        #獲取輸入框內的內容
        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('錯誤','密碼前后不一致')
        #注冊信息沒有問題則將用戶名密碼寫入數據庫
        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('歡迎','注冊成功')
            #注冊成功關閉注冊框
            window_sign_up.destroy()
    #新建注冊界面
    window_sign_up=tk.Toplevel(window)
    window_sign_up.geometry('350x200')
    window_sign_up.title('注冊')
    #用戶名變量及標簽、輸入框
    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)
    #密碼變量及標簽、輸入框
    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)    
    #重復密碼變量及標簽、輸入框
    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)    
    #確認注冊按鈕及位置
    bt_confirm_sign_up=tk.Button(window_sign_up,text='確認注冊',
                                 command=signtowcg)
    bt_confirm_sign_up.place(x=150,y=130)
#退出的函數
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)
#主循環
window.mainloop()

到此這篇關于python tkinter制作用戶登錄界面的簡單實現的文章就介紹到這了,更多相關python tkinter用戶登錄內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基礎之tkinter圖形化界面學習
  • Python聊天室帶界面實現的示例代碼(tkinter,Mysql,Treading,socket)
  • python2利用wxpython生成投影界面工具的圖文詳解
  • 用python制作個論文下載器(圖形化界面)
  • Python中pycharm編輯器界面風格修改方法
  • Python PyQt5-圖形界面的美化操作
  • python實現簡單的井字棋游戲(gui界面)
  • 一個非常簡單好用的Python圖形界面庫(PysimpleGUI)
  • python制作一個簡單的gui 數據庫查詢界面
  • python 實現倒計時功能(gui界面)
  • 用Python給圖像算法做個簡單應用界面

標簽:股票 湖州 駐馬店 衡水 江蘇 呼和浩特 畢節 中山

巨人網絡通訊聲明:本文標題《python tkinter制作用戶登錄界面的簡單實現》,本文關鍵詞  python,tkinter,制作,用戶,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python tkinter制作用戶登錄界面的簡單實現》相關的同類信息!
  • 本頁收集關于python tkinter制作用戶登錄界面的簡單實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美日韩麻豆91| 成人一区在线观看| 亚洲精品国产成人久久av盗摄| 精品国产一区二区三区忘忧草 | 国产精品视频一二三区| 国产精品色婷婷| 亚洲最大的成人av| 免费观看在线综合| 91精品福利在线| 欧美丰满少妇xxxxx高潮对白| 91精品国产色综合久久不卡电影 | 91亚洲国产成人精品一区二区三| 一本一道久久a久久精品综合蜜臀| 欧美日韩精品一区二区三区四区| 欧美电影免费观看高清完整版在线观看| 日韩精品一区二区三区在线播放 | 国产精品久久久久久久久免费相片| 亚洲精品成人在线| 极品瑜伽女神91| 欧美电影一区二区| 亚洲美腿欧美偷拍| 国产精品一区专区| 精品嫩草影院久久| 日韩一区二区在线免费观看| 国产精品久久久久久福利一牛影视 | 日韩激情一二三区| 亚洲欧美日韩一区二区三区在线观看 | 精品国产在天天线2019| 一区二区三区四区乱视频| 久久99久久久久| 国产精品18久久久久久久网站| 国产女人aaa级久久久级| 中文字幕在线不卡一区| 麻豆国产精品一区二区三区 | 精品系列免费在线观看| 欧美日韩国产美| 亚洲影院理伦片| 欧美日韩一区二区三区四区| 一区二区三区四区不卡视频| 色综合久久中文字幕| 国产精品久久久久桃色tv| av影院午夜一区| 亚洲综合成人在线视频| 色吧成人激情小说| 一区二区三区四区视频精品免费| 日本高清不卡aⅴ免费网站| 亚洲美女偷拍久久| 欧美精品粉嫩高潮一区二区| 麻豆精品视频在线观看视频| 国产欧美日韩精品a在线观看| av在线综合网| 日韩国产精品久久久久久亚洲| 2019国产精品| 色综合一区二区三区| 亚洲一区二区三区在线看| 日韩精品最新网址| 91同城在线观看| 狠狠色2019综合网| 亚洲综合色丁香婷婷六月图片| 精品久久久影院| 欧美日韩在线综合| 成人免费毛片片v| 奇米一区二区三区av| 国产美女精品人人做人人爽| 亚洲欧美在线视频| 日韩视频免费观看高清完整版在线观看 | 国产三级一区二区| 欧美视频一区二区| 在线亚洲免费视频| 国内精品伊人久久久久av影院| 成人免费毛片app| 久久99精品久久久久| 艳妇臀荡乳欲伦亚洲一区| 久久综合成人精品亚洲另类欧美| 欧美日韩精品三区| 91亚洲大成网污www| 麻豆91在线观看| 一区二区三国产精华液| 亚洲国产另类av| 亚洲一区二区中文在线| 日韩毛片一二三区| 亚洲人成人一区二区在线观看| 国产欧美一区二区精品性| 日韩欧美高清一区| 久久久国产一区二区三区四区小说| 欧美一区二区三区影视| 欧美卡1卡2卡| 精品国产乱码久久久久久久| 久久伊99综合婷婷久久伊| 久久久蜜桃精品| 亚洲美女淫视频| 成人网在线免费视频| 成人免费精品视频| 欧美日韩亚洲综合在线| 久久综合丝袜日本网| 亚洲男人的天堂在线观看| 亚洲一卡二卡三卡四卡五卡| 狠狠色丁香婷综合久久| 久久精品国产亚洲aⅴ| 亚洲欧美日韩一区二区| 蜜桃av一区二区三区| 91蜜桃在线免费视频| 日韩久久精品一区| 一区二区三区欧美在线观看| 国产乱码精品一区二区三区五月婷| 91视频精品在这里| 国产欧美日韩在线| 国产精品国产三级国产aⅴ入口| 麻豆精品一区二区综合av| 在线观看日韩电影| 亚洲日本免费电影| 懂色av一区二区三区免费看| 欧美一级日韩不卡播放免费| 亚洲国产aⅴ成人精品无吗| 99re这里只有精品视频首页| 久久综合久久综合九色| 男女性色大片免费观看一区二区| 色嗨嗨av一区二区三区| 亚洲丝袜美腿综合| 99国产精品久久久久久久久久久| 久久美女艺术照精彩视频福利播放 | 久久午夜色播影院免费高清| 亚洲成av人片一区二区| 欧美日韩国产美女| 久久免费精品国产久精品久久久久 | 丁香婷婷深情五月亚洲| 成人成人成人在线视频| 国产精品视频一二三| www.成人网.com| 亚洲自拍偷拍综合| 欧美日韩你懂得| 国产在线精品一区二区| 亚洲欧洲国产日韩| 欧美影片第一页| 美女视频一区在线观看| 国产亚洲一区二区在线观看| 一本色道a无线码一区v| 日本不卡123| 亚洲日穴在线视频| 欧美成人vps| 欧美天堂一区二区三区| 国产精品一区二区黑丝| 亚洲成人第一页| 中文字幕一区二区三区不卡在线| 欧美手机在线视频| 久久精品国产免费| 欧美经典一区二区| 99精品视频在线观看| 一区二区三区中文在线| 欧美理论在线播放| 欧美videos中文字幕| 成人激情av网| 五月综合激情网| 久久久高清一区二区三区| 精品日韩一区二区| 在线观看日韩电影| 精品中文字幕一区二区小辣椒| 国产精品久久久久久久久免费相片| 色婷婷久久久久swag精品 | 日本伊人午夜精品| 中文字幕一区二区三区不卡| 国产成人精品一区二| 久久国产精品露脸对白| 亚洲色图制服丝袜| 日韩区在线观看| 欧美日韩一区不卡| 欧美日韩在线播放三区| 波多野结衣中文字幕一区二区三区 | 琪琪一区二区三区| 亚洲欧美一区二区三区孕妇| 久久久久久9999| 国产嫩草影院久久久久| 久久国产精品区| 久久久久国产精品麻豆| 一区二区中文字幕在线| 免费av网站大全久久| 欧美性受xxxx| 日韩精品亚洲一区二区三区免费| 国产精品资源在线| 91麻豆精品91久久久久久清纯| 日本一区二区三区免费乱视频| 国产肉丝袜一区二区| 欧美v日韩v国产v| 成人av综合一区| 欧美一区二区三区公司| 亚洲无线码一区二区三区| 成人精品一区二区三区四区| 国产欧美一区视频| 欧美日韩国产大片| 日韩国产欧美一区二区三区| 日韩一级二级三级| 亚洲精品一区二区三区香蕉| 91国偷自产一区二区开放时间| 亚洲国产成人av网| 久久综合狠狠综合久久激情| 中文字幕一区二区5566日韩| 国产精品久久久久9999吃药| 2020国产精品久久精品美国| 6080yy午夜一二三区久久| 久久久精品黄色|