def jump_to_login(self): #在这里进行数据库查询,认证用户名和密码的正确性 self.conn = pymysql.connect( # 建立一个连接,命名为conn host='localhost', # 主机 user='******', # 本地用户 passwd='12345', # 密码 db='test', # 连接数据库名 charset='utf8') self.cur = self.conn.cursor() name = self.AccountInput.toPlainText() #获取输入的用户名 passwd = self.PasswordInput.text() #获取输入的密码 self.sql = "select * from users where ID= '" + name + \ "' and Password='******'" print("登录信息:", self.sql) try: res = self.cur.execute(self.sql) print("res:", res) self.rows = self.cur.fetchall() print("self.rows", self.rows) self.ID = self.rows[0][0] #(这里获取数据库中正确的用户名) #隐藏主界面并进入登录界面 self.form.hide() form1 = QtWidgets.QDialog() ui = Dialog.Ui_Dialog1() #name为输入的账号,ID为数据库中查询到的账号 ui.setupUi(form1, name, self.ID) #将输入的用户名和数据库中正确的用户名传入 form1.show() form1.exec_() self.form.show() except Exception: # 捕获所有异常 # 如果发生异常,则回滚 print("登录发生异常") traceback.print_exc() self.conn.rollback() self.cur.close() self.conn.close()