1. 程式人生 > >Python GUI程式設計之訊息傳遞機制&使用者登入

Python GUI程式設計之訊息傳遞機制&使用者登入

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()

介面效果如下: 在這裡插入圖片描述