微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

check_field 显示我登录正确,而无需连接到 mysql DB 为什么是 Pyqt5

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?