在此登录表单中,仅适用于相同的“用户名”和“密码”!我想它的工作,如果任何'用户名'得到匹配str从'密码'名单,那么它也必须工作。。救命啊。。!!!你知道吗
self.usernamelist = ['aniruddh','firoz','ashish']
self.passwordlist = ['aniruddh','firoz','ashish']
self.connect(self.okbutton, SIGNAL("clicked()"),self.loginfunction)
def loginfunction(self):
usernamestatus = False
usernameindex = -1
passwordstatus = False
passwordindex = -1
for currentusername in range(len(self.usernamelist)):
if self.passwordlist[currentusername] == self.username.text():
usernamestatus = True
usernameindex = self.usernamelist.index(self.passwordlist[currentusername])
for currentpassword in range(len(self.passwordlist)):
if self.usernamelist[currentpassword] == self.password.text():
passwordstatus = True
passwordindex = self.passwordlist.index(self.usernamelist[currentpassword])
if usernamestatus == True and passwordstatus ==True and usernameindex: #== passwordindex:
self.hide()
w2 = chooseoption.Form1(self)
w2.show()
else:
self.msgBox = QMessageBox()
self.msgBox.setWindowTitle("Alert!")
self.msgBox.setWindowIcon(QtGui.QIcon('abcd.ico'))
self.msgBox.setText("Unauthorised User!!!")
self.msgBox.exec_()
问题是,当您检查密码时,您正在检查密码是否在用户名列表中!您需要做的是:
1-检查列表中是否存在用户名。
2-检查密码是否对该用户名有效,在您的情况下,passwordlist中索引[i]上的密码对usernamelist中同一索引上的用户名有效。你知道吗
所以登录函数可以是:
相关问题 更多 >
编程相关推荐