如何解决check_field 显示我登录正确,而无需连接到 mysql DB 为什么是 Pyqt5
问题是,如果在用户名 lineEdit 或密码 lineEdit 中写入任何单词,他会显示我登录正确......我只想要数据库中的数据注册器..
我在 MysqL 中创建数据库:def page_login(self):
我为用户名和密码创建了检查字段:def checkfiels(self):
(如果留下用户名或密码或两个空字段或填写标签用户和密码,则无需连接数据库即可正常工作。完成!!
我现在想要如果来自数据库的填充标签用户或密码向我显示来自:def checkfiels(self):
的msg错误
from cgitb import enable
from peewee import *
import self
from PyQt5.QtCore import QPropertyAnimation
from pyside2 import *
from PyQt5 import *
import Resources_rc
from PyQt5 import QtCore,QtGui,QtWidgets,uic
from PyQt5.QtWidgets import QPushButton,QLineEdit
import sys
import pyMysqL
pyMysqL.install_as_MysqLdb()
class MyWindow(QtWidgets.QMainWindow):
def __init__(self,maxWidth=None):
super(MyWindow,self).__init__()
self.MysqL_db = MysqLDatabase('data',user='root',password='toor',host='127.0.0.1',port=3306)
uic.loadUi('MainWindow.ui',self)
self.handel_buttons()
self.db_connection()
self.add_users()
self.frame_error.hide()
self.btn_close_popup_7.clicked.connect(lambda: self.frame_error.hide())
self.btn_log_6.clicked.connect(self.checkfiels)
######################## CONNECT DATABASE ##################
def db_connection(self):
self.cur = self.MysqL_db.cursor()
print('connected')
######################## FORM LOGIN ##################
def page_login(self):
username = self.lineEdit_10.text()
password = self.lineEdit_5.text()
self.cur.execute(''' SELECT username,password FROM users''')
data = self.cur.fetchall()
found = True
for row in data:
if row[0] == username and row[1] == password:
self.frame_left_menu.show()
print(row)
######################## CHECK FIELS FORM LOGIN #######
def checkfiels(self):
textUser = " "
textPassword = " "
def showMessage(message):
self.frame_error.show()
self.label_164.setText(message)
## CHECK USER ##
if not self.lineEdit_10.text():
textUser = " User Empty "
else:
textUser = ""
## CHECK PASSWORD ##
if not self.lineEdit_5.text():
textPassword = " Password Empty "
else:
textPassword = ""
if textUser + textPassword != '':
text = textUser + textPassword
showMessage(text)
else:
text = " Login OK. "
if self.checkBox_6.isChecked():
text = text + " | Saver User OK. "
showMessage(text)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。