分享tkinter登陸註冊介面的執行個體教程

來源:互聯網
上載者:User
import tkinter as tkfrom tkinter import messagebox#設定視窗置中def window_info():    ws = window.winfo_screenwidth()    hs = window.winfo_screenheight()    x = (ws / 2) - 200    y = (hs / 2) - 200    print("%d,%d" % (ws, hs))    return x,y#設定登陸視窗屬性window = tk.Tk()window.title('歡迎使用停車場收費系統')a,b=window_info()window.geometry("450x300+%d+%d"%(a,b))#登陸介面的資訊tk.Label(window,text="停車場收費系統",font=("宋體",32)).place(x=80,y=50)tk.Label(window,text="帳號:").place(x=120,y=150)tk.Label(window,text="密碼:").place(x=120,y=190)#顯示輸入框var_usr_name = tk.StringVar()#顯示預設帳號var_usr_name.set('1400370101')entry_usr_name=tk.Entry(window,textvariable=var_usr_name)entry_usr_name.place(x=190,y=150)var_usr_pwd = tk.StringVar()#設定輸入密碼後顯示*號entry_usr_pwd = tk.Entry(window,textvariable=var_usr_pwd,show='*')entry_usr_pwd.place(x=190,y=190)#登陸函數def usr_login():    #擷取輸入的帳號密碼    usr_name = var_usr_name.get()    usr_pwd = var_usr_pwd.get()    #擷取儲存的賬戶資訊,此處使用的是資料庫,調用資料庫查詢函數,也可以使用其他方式,如檔案等    dicts = SQL.load('login')    print(dicts)    bool = False    for row in dicts:        print(row.get("name"))        if usr_name == row["name"]:            bool = True            pwd = row["password"]            print(row)    if bool == True:        if usr_pwd == pwd:            tk.messagebox.showinfo(title='Welcome', message='How are you?' +usr_name)            mainwindow()        else:            tk.messagebox.showerror(message='對不起,輸入錯誤,請重試!')    else:        is_sign_up = tk.messagebox.askyesno('Welcome', '您還沒有註冊,是否現在註冊呢?')        if is_sign_up:            usr_sign_up()#註冊帳號def usr_sign_up():    def sign_to_Pyhon():        np = new_pwd.get()        npc = new_pwd_confirm.get()        nn = new_name.get()        dicts = SQL.load('login')        print(dicts)        bool = False        for row in dicts:            if nn == row["name"]:                bool = True                print(row)        if np!=npc:            tk.messagebox.showerror('對不起','兩次密碼輸入不一致!')        elif bool:            tk.messagebox.showerror(('對不起','此帳號已經存在!'))        else:            try:                SQL.insert_login(str(nn),str(np))                tk.messagebox.showinfo('Welcome','您已經註冊成功!')            except:                tk.messagebox.showerror(('註冊失敗!'))            window_sign_up.destroy()   #建立top視窗作為註冊視窗    window_sign_up = tk.Toplevel(window)    window_sign_up.geometry('350x200')    window_sign_up.title('註冊')    new_name = tk.StringVar()    new_name.set('1400370115')    tk.Label(window_sign_up,text='帳號:').place(x=80,y=10)    entry_new_name = tk.Entry(window_sign_up,textvariable=new_name)    entry_new_name.place(x=150,y=10)    new_pwd = tk.StringVar()    tk.Label(window_sign_up, text='密碼:').place(x=80, y=50)    entry_usr_pwd =   tk.Entry(window_sign_up,textvariable=new_pwd,show='*')    entry_usr_pwd.place(x=150, y=50)    new_pwd_confirm = tk.StringVar()    tk.Label(window_sign_up,text='再次輸入:').place(x=80,y=90)    entry_usr_pwd_again = tk.Entry(window_sign_up,textvariable=new_pwd_confirm,show='*')    entry_usr_pwd_again.place(x=150, y=90)    btn_again_sign_up = tk.Button(window_sign_up,text='註冊',command=sign_to_Pyhon)    btn_again_sign_up.place(x=160,y=130)#登陸和註冊按鈕btn_login = tk.Button(window,text="登陸",command=usr_login)btn_login.place(x=170,y=230)btn_sign_up = tk.Button(window,text="註冊",command=usr_sign_up)btn_sign_up.place(x=270,y=230)window.mainloop()

  這是我寫的登陸註冊介面,使用tkinter,可以實現簡單的登陸和註冊帳號,使用的主要是Label,Entry和Button組件。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.