基於Python的使用者登入

現在很多使用者會使用python 開發使用者系統,大家的使用者系統一般都是基於UI介面。方便不完全瞭解系統的人進行操作。那我現在會基於Python tkinter 進行介紹。今天介紹為基於Python 建立第一個登入系統介面。

備註:

本次所用的程式都是基於Python3

1。引入所需要的內部定義類或者模組。有tkinter,messagebox ,ttk,time,os

import tkinter as tk

from tkinter import messagebox as mBox

from tkinter import ttk

import time

import os

2。第二定義視窗介面,

loginapp=tk。Tk()

loginapp。title(‘User login’)

loginapp。resizable(0, 0)

#loginapp。geometry(‘300x300’)

login_frame=tk。Frame(loginapp)

name = tk。StringVar()

password=tk。StringVar()

monty = ttk。LabelFrame(loginapp,text=‘使用者登入介面’)

monty。grid(column=0, row=0, padx=8, pady=4)

#login_label=tk。Label(monty,text=‘使用者登入’,font=(“黑體”,15),fg=‘black’,pady=20,padx=4)

#login_label。grid(row=1,column=1,columnspan=‘2’)

password_label=tk。Label(monty,text=‘使用者密碼:’,font=(“黑體”,15),padx=10)

btn_OK=tk。Button(monty,text=‘登入’,command=btn_ok_click)

btn_cancel=tk。Button(monty,text=‘取消’,command=btn_cancel_click)

name_label=tk。Label(monty,text=‘使用者名稱:’,font=(“黑體”,15))

name_label。grid(row=2,column=1)

name_input=tk。Entry(monty,width=18, textvariable=name)

name_input。grid(row=2,column=2)

password_label。grid(row=3,column=1,padx=5,pady=5)

#密碼輸入框使用show=‘*’ 屬性

password_input=tk。Entry(monty,width=18, textvariable=password,show=‘*’)

password_input。grid(row=3,column=2,padx=5,pady=10)

btn_OK。grid(row=4,column=1)

btn_cancel。grid(row=4,column=2,padx=8, pady=4)

loginapp。mainloop()

3。定義按鈕所使用的函式,

def btn_ok_click():

username=name。get()

userpassword=password。get()

if username ==‘’or userpassword==‘’:

mBox。showinfo(‘提示資訊’, ‘使用者名稱,密碼不能為空’)

else:

#print(username)

#print(userpassword)

loginapp。destroy()

time。sleep(1)

sstr=‘python MainMenu。py ——name ’ + username +‘ ——password ’ + userpassword

os。system(sstr)

#os。system(‘python MainMenu。py -user=%s,-pwd=%s’,(username,userpassword))

def btn_cancel_click():

conf=mBox。askquestion(‘提示資訊’, ‘退出登入?’)

print(conf)

if conf==‘yes’:

print(‘退出登入’)

name。set(‘’)

password。set(‘’)

loginapp。quit()

本次介面有兩個button 一個是確認,一個用來退出,對應兩個函式btn_cancel_click,btn_ok_click 繫結到兩個button 屬性上

4。執行顯示

基於Python的使用者登入

由於第一個視窗只定義視窗介面