# -*- coding:utf-8 -*-
import wx
class myframe(wx.frame):
def __init__(self,parent,id):
wx.frame.__init__(self,parent,id,title = '使用者登入',pos = (100,100),size = (400,300))
panel = wx.panel(self)
#建立"確定"和"取消"按鈕,並繫結事件
self.bt_confirm = wx.button(panel,label= "確定")
self.bt_confirm.bind(wx.evt_button,self.onclicksubmit)
self.bt_cancel = wx.button(panel,label = "取消")
self.bt_cancel.bind(wx.evt_button,self.onclickcancel)
#建立文字,左對齊
self.title = wx.statictext(panel,label = "請輸入使用者名稱和密碼")
self.label_user = wx.statictext(panel,label = "使用者名稱:")
self.text_user = wx.textctrl(panel,style = wx.te_left)
self.label_pwd = wx.statictext(panel,label = "密 碼:")
self.text_password = wx.textctrl(panel,style = wx.te_password)
#新增容器,容器中控制項橫向排列
hsizer_user = wx.boxsizer(wx.horizontal)
hsizer_user.add(self.label_user,proportion = 0,flag = wx.all,border = 5)
hsizer_user.add(self.text_user, proportion = 1, flag=wx.all, border=5)
hsizer_pwd = wx.boxsizer(wx.horizontal)
hsizer_pwd.add(self.label_pwd,proportion = 0,flag = wx.all,border = 5)
hsizer_pwd.add(self.text_password, proportion=1, flag=wx.all, border=5)
hsizer_button = wx.boxsizer(wx.horizontal)
hsizer_button.add(self.bt_confirm,proportion = 0,flag = wx.align_centre,border = 5)
hsizer_button.add(self.bt_cancel, proportion=0, flag=wx.align_centre, border=5)
#新增容器,容器中的元件縱向排列
vsizer_all = wx.boxsizer(wx.vertical)
vsizer_all.add(self.title,proportion = 0,flag = wx.bottom|wx.top|wx.align_centre,border = 15)
vsizer_all.add(hsizer_user, proportion=0, flag=wx.expand | wx.left | wx.right, border=45)
vsizer_all.add(hsizer_pwd, proportion=0, flag=wx.expand | wx.left | wx.right, border=45)
vsizer_all.add(hsizer_button, proportion=0, flag=wx.align_centre| wx.top , border=15)
panel.setsizer(vsizer_all)
def onclicksubmit(self,event):
message = ""
username = self.text_user.getvalue()
password = self.text_password.getvalue()
if username == ""or password == "":
message = '使用者名稱或密碼不能為空'
elif username == 'usr' and password == '123456':
message ='登入成功'
else:
message = '使用者名稱和密碼不匹配'
wx.messagebox(message)
def onclickcancel(self,event):
self.text_user.setvalue("")
self.text_password.setvalue("")
if __name__ == '__main__':
frame = myframe(parent=none,id=-1)
frame.show()
Python 使用者登入
作業需求 1.支援多個使用者登陸 2.使用者輸入密碼錯誤三次後退出程式 3.重新啟動程式後,鎖定賬號無法登入 分析 1.輸入賬號,檢視賬號是否在鎖定檔案 lock list.txt 中,如果在則退出程式 2.如果賬號存在,則判斷密碼是否正確,如果密碼正確,則登入成功,密碼不對,提示再次輸入,超過三次...
python 使用者登入
目的 實現使用者登入功能 具體實現 1.資訊從資料庫匯出 2.賬號密碼驗證 3.可以轉入註冊 4.註冊資料傳入資料庫 5.註冊非空唯一驗證 6.失敗三次重新進入登入介面 匯入資料庫函式 import pymysql 匯入正則 importre 使用者登入 class usre login 獲得資料庫...
python案例 使用者登入
要求 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸錯三次後鎖定 1 usr bin env python 2 coding utf 8 3 4 5 使用者登陸功能例項 6 1 獲取db檔案中所有的使用者資訊 7 2 比較使用者資訊 8 如果使用者名稱不存在,則直接退出 9 如果使用者名稱存在 10...