請(qǐng)用Python語(yǔ)言編寫一個(gè)簡(jiǎn)易的系統(tǒng)登錄程序。
import tkinter.messagebox
import tkinter
my_window = tkinter.Tk() # 生成 my_window 主窗口
my_window.title('welcome my_window') # 設(shè)置窗口標(biāo)題
cv = tkinter.Canvas(my_window,bg='lightcyan') # 用畫布設(shè)置窗口的顏色
cv.pack()
my_window.geometry('200x150') # 設(shè)置窗口大小
# label 標(biāo)簽(用戶名和密碼的變量)
varName = tkinter.StringVar() # 文字變量?jī)?chǔ)存器器
varName.set('admin')
varPwd = tkinter.StringVar()
varPwd.set('123456')
# 創(chuàng)建賬戶的標(biāo)簽
labname = tkinter.Label(my_window,text=' 用戶名 ',justify=tkinter.RIGHT,bg='pink',width=80)
labname.place(x=10,y=5,width=80,height=20)
# 創(chuàng)建文本框,同事設(shè)置關(guān)聯(lián)變量
enterName = tkinter.Entry(my_window,width=80,textvariable=varName)
enterName.place(x=100,y=5,width=80,height=20)
# 創(chuàng)建密碼的標(biāo)簽 和文本框
labPwd = tkinter.Label(my_window,text=' 密碼',justify=tkinter.RIGHT,bg='pink',width=80)
labPwd.place(x=10,y=30,width=80,height=20)
enterPwd = tkinter.Entry(my_window,show='*',width=80,textvariable=varPwd)
enterPwd.place(x=100,y=30,width=80,height=20)
# 登錄按鈕事件處理函數(shù)
def login():
Name = enterName.get()
Pwd = enterPwd.get()
if Name =='admin' and Pwd == '123456':
tkinter.messagebox.showinfo(title='Python tkinter',message=' 登錄成功!!')
else:
tkinter.messagebox.showerror(title='python tkinter',message=' 登錄失敗 ')
# 創(chuàng)建按鈕組件,并且設(shè)置按鈕事件的處理函數(shù)
buttonOK = tkinter.Button(my_window,text = 'login',background='lightskyblue',command =
login())
buttonOK.place(x=30 , y=70 , width=50,height=20)
# 取消按鈕的時(shí)間處理函數(shù)
def cancel():
# 清空用戶輸入的用戶名和密碼
varName.set('')
varPwd.set('')
buttonCancel =
tkinter.Button(my_window,text='Cancel',background='lightgray',command=cancel())
buttonCancel.place(x=100,y=70,width=50,height=20)
# 啟動(dòng)消息循環(huán)
my_window.mainloop()
暫無解析