現在很多使用者會使用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。執行顯示
由於第一個視窗只定義視窗介面