以下是我的部分相关代码,我的想法从修改界面可以直接获取到当时登录用户的信息,然后进行修改,我该如何从数据库中获取到数据并将之自动显示在输入框
# 记录当前用户
currentUser: Tea = None
def login(tuser: Tea):
con = None
try:
con = dbUtil.getCon()
cursor = con.cursor()
# 登录判断
cursor.execute(f"SELECT * FROM Teacher WHERE Tuser='{tuser.Tuser}' AND Tpassword='{tuser.Tpassword}'")
return cursor.fetchone()
except Exception as e:
print(e)
finally:
dbUtil.closeCon(con)
界面相关代码Lname,Lage等分别是姓名年龄输入框
self.Lname = QtWidgets.QLineEdit(parent=self.frame_2)
self.Lname.setGeometry(QtCore.QRect(170, 120, 151, 31))
self.Lname.setStyleSheet("QLineEdit{\n"
"\n"
" font: 14pt \"等线\";\n"
"\n"
"border:none;\n"
"border-bottom:1px solid rgba(255, 255, 255, 180);\n"
"color:rgba(255, 255, 255, 200);\n"
"background:transparent;\n"
"\n"
"}")
self.Lname.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.Lname.setObjectName("Lname")
self.Lphone = QtWidgets.QLineEdit(parent=self.frame_2)
self.Lphone.setGeometry(QtCore.QRect(170, 220, 151, 31))
self.Lphone.setStyleSheet("QLineEdit{\n"
"\n"
" font: 14pt \"等线\";\n"
"\n"
"border:none;\n"
"border-bottom:1px solid rgba(255, 255, 255, 180);\n"
"color:rgba(255, 255, 255, 200);\n"
"background:transparent;\n"
"\n"
"}")
self.Lphone.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.Lphone.setObjectName("Lphone")
self.Lage = QtWidgets.QLineEdit(parent=self.frame_2)
self.Lage.setGeometry(QtCore.QRect(570, 220, 151, 31))
self.Lage.setStyleSheet("QLineEdit{\n"
"\n"
" font: 14pt \"等线\";\n"
"\n"
"border:none;\n"
"border-bottom:1px solid rgba(255, 255, 255, 180);\n"
"color:rgba(255, 255, 255, 200);\n"
"background:transparent;\n"
"\n"
"}")
self.Lage.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.Lage.setObjectName("Lage")
数据库相关数据

修改界面
