" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于python的Tkinter編寫登陸注冊界面

 更新時(shí)間:2022年02月08日 11:44:21   作者:木子宣  
這篇文章主要為大家詳細(xì)介紹了基于python的Tkinter編寫登陸注冊界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

tkinter創(chuàng)建登陸注冊界面,供大家參考,具體內(nèi)容如下

import tkinter as tk
from tkinter import messagebox
 
#設(shè)置窗口居中
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
 
#設(shè)置登陸窗口屬性
window = tk.Tk()
window.title('歡迎使用停車場收費(fèi)系統(tǒng)')
a,b=window_info()
window.geometry("450x300+%d+%d"%(a,b))
 
#登陸界面的信息
tk.Label(window,text="停車場收費(fèi)系統(tǒng)",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()
#顯示默認(rèn)賬號
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()
#設(shè)置輸入密碼后顯示*號
entry_usr_pwd = tk.Entry(window,textvariable=var_usr_pwd,show='*')
entry_usr_pwd.place(x=190,y=190)
 
#登陸函數(shù)
def usr_login():
 #獲取輸入的賬號密碼
 usr_name = var_usr_name.get()
 usr_pwd = var_usr_pwd.get()
 #獲取存儲的賬戶信息,此處使用的是數(shù)據(jù)庫,調(diào)用數(shù)據(jù)庫查詢函數(shù),也可以使用其他方式,如文件等
 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='對不起,輸入錯(cuò)誤,請重試!')
 else:
 is_sign_up = tk.messagebox.askyesno('Welcome', '您還沒有注冊,是否現(xiàn)在注冊呢?')
 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(('對不起','此賬號已經(jīng)存在!'))
 else:
  try:
  SQL.insert_login(str(nn),str(np))
  tk.messagebox.showinfo('Welcome','您已經(jīng)注冊成功!')
  except:
  tk.messagebox.showerror(('注冊失敗!'))
  window_sign_up.destroy()
 #創(chuàng)建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,可以實(shí)現(xiàn)簡單的登陸和注冊賬號,使用的主要是Label,Entry和Button組件。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)

    Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)

    本文主要介紹了Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire是一個(gè)開源庫,它能夠自動(dòng)生成命令行接口,讓Python程序變得更加友好和易用,本文主要為大家介紹了Python?Fire如何根據(jù)Python函數(shù)自動(dòng)生成命令行接口,感興趣的可以了解下
    2023-11-11
  • Django Paginator分頁器的使用示例

    Django Paginator分頁器的使用示例

    django內(nèi)置的分頁器組件,能夠幫我們實(shí)現(xiàn)對查詢的數(shù)據(jù)進(jìn)行自動(dòng)分頁,并返回分頁對象,本文講解分頁器的用法
    2021-06-06
  • 如何用python做簡單的接口壓力測試

    如何用python做簡單的接口壓力測試

    這篇文章主要介紹了如何用python做簡單的接口壓力測試問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python 居然可以在 Excel 中畫畫你知道嗎

    Python 居然可以在 Excel 中畫畫你知道嗎

    哈嘍,哈嘍~對于Excel大家想到的是不是各種圖表制作,今天我們來個(gè)不一樣的。十字繡大家都知道吧,今天咱們來玩?zhèn)€電子版的十字繡
    2022-02-02
  • Pygame顯示文字的實(shí)現(xiàn)示例

    Pygame顯示文字的實(shí)現(xiàn)示例

    本文主要介紹了Pygame顯示文字的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理介紹

    Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理介紹

    這篇文章主要介紹了Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • 教你兩步解決conda安裝pytorch時(shí)下載速度慢or超時(shí)的問題

    教你兩步解決conda安裝pytorch時(shí)下載速度慢or超時(shí)的問題

    這篇文章主要介紹了教你兩步解決conda安裝pytorch時(shí)下載速度慢or超時(shí)的問題,使用清華鏡像源可以大大減少安裝的時(shí)間,需要的朋友可以參考下
    2023-03-03
  • python中defaultdict的用法詳解

    python中defaultdict的用法詳解

    這篇文章主要為大家詳細(xì)介紹了python中defaultdict的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Python 一篇文章看懂時(shí)間日期對象

    Python 一篇文章看懂時(shí)間日期對象

    學(xué)習(xí)每一門語言多多少少會用到與時(shí)間相關(guān)的東西,咱們今天呢就談一談Python中的時(shí)間與日期對象。在Python中時(shí)間對象一般可以用來測量效率。日期對象用來處理日期與字符串之間的關(guān)系
    2022-03-03

最新評論