Python GUI程式設計之訊息傳遞機制&使用者登入
阿新 • • 發佈:2018-12-13
PythonGUI程式設計之-訊息傳遞機制及簡單的使用者登入 訊息機制
1.訊息的傳遞機制
- 自動發出事件/訊息
- 訊息由系統負責傳送到佇列
- 有相關元件進行繫結/設定
- 後端自動選擇感興趣的事件並作出相應的反應
2.訊息的格式
- <[modifier]----type—[detail]>
- :Button表示一個按鈕事件,1表示滑鼠左鍵,2表示中鍵,3表示右鍵
- 滑鼠A鍵位
- ,同時按下Control,Shift,A三個按鍵
- :鍵盤上的F1鍵
tkinter實現簡單的使用者登入介面:
#encoding:utf-8 from tkinter import * def reg(): name=e1.get() pwd=e2.get() if name=='user' and pwd=='123': lb3['text']='登陸成功' else: lb3['text']='使用者名稱或密碼錯誤' e1.delete(0,len(name)) # 清空輸入框 e2.delete(0,len(pwd)) baseFrame=Tk() baseFrame.title('使用者登入') # 標籤元件 lb1=Label(baseFrame,text='使用者名稱') lb1.grid(row=0,column=0,stick=W) # 輸入框元件 e1=Entry(baseFrame) e1.grid(row=0,column=1,stick=E) lb2=Label(baseFrame,text='密 碼') lb2.grid(row=1,column=0,stick=E) e2=Entry(baseFrame) e2.grid(row=1,column=1,stick=E) # 讓密碼輸入框中顯示**** e2['show']='*' btn=Button(baseFrame,text='登入',command=reg) btn.grid(row=2,column=1,stick=E) lb3=Label(baseFrame,text="") lb3.grid(row=3) baseFrame.mainloop()
介面效果如下: