python могу прочитать данные из QlineEdit.get, как я могу решить эту проблему? - PullRequest
0 голосов
/ 09 апреля 2020

Привет, я новичок в курсе python. Я хочу создать форму входа в QT5 Desinger, в которой я разработал форму в QT5 desinger. Я делаю функцию входа в систему, когда при нажатии кнопки появляется сообщение об ошибке, которое я не понимаю, что такое это. Ниже приведены изображения ошибок введите описание изображения здесь

Код моей функции

def login(self):

        # Establish Connection

        with sqlite3.connect('collage_App.db') as db:
            c = db.cursor()

        # Find user If there is any take proper action

        find_user = 'SELECT * FROM admin WHERE user_name = ? and password = ?'
        c.execute(find_user, [self.uname.Text(), self.upass.Text()])
        result = c.fetchall()
        if result:
            #self.logf.pack_forget()
            #self.head['text'] = self.username.get() + '\n Loged In'
            ms.showerror('Success!', 'User Name And Password Are Correct.')
        else:
            ms.showerror('Oops!', 'User Name And Password Are Wrong.')

код события моей кнопки

 self.login_button.clicked.connect(self.login)

код всего моего файла

#!/usr/bin/python
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'C:\Users\ultronhouse11\Documents\Eric6\collageApp\ui\adminLogin.ui'
#
# Created by: PyQt5 UI code generator 5.14.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets
from tkinter import messagebox as ms
from tkinter import messagebox as ms
import sqlite3

class Ui_MainWindow(object):

    def setupUi(self, MainWindow):
        MainWindow.setObjectName('MainWindow')
        MainWindow.setWindowModality(QtCore.Qt.WindowModal)
        MainWindow.resize(500, 524)
        MainWindow.setMinimumSize(QtCore.QSize(500, 350))
        MainWindow.setTabletTracking(True)
        MainWindow.setAutoFillBackground(True)
        MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly)
        MainWindow.setDockNestingEnabled(True)
        MainWindow.setUnifiedTitleAndToolBarOnMac(True)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName('centralWidget')
        self.widget = QtWidgets.QWidget(self.centralWidget)
        self.widget.setGeometry(QtCore.QRect(0, -10, 501, 531))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.Window, brush)
        self.widget.setPalette(palette)
        self.widget.setAutoFillBackground(True)
        self.widget.setObjectName('widget')
        self.label_4 = QtWidgets.QLabel(self.widget)
        self.label_4.setGeometry(QtCore.QRect(90, 20, 321, 41))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(62, 62, 62))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(62, 62, 62))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.WindowText, brush)
        self.label_4.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily('Eras Bold ITC')
        font.setPointSize(16)
        self.label_4.setFont(font)
        self.label_4.setAutoFillBackground(True)
        self.label_4.setTextFormat(QtCore.Qt.PlainText)
        self.label_4.setObjectName('label_4')
        self.label_5 = QtWidgets.QLabel(self.widget)
        self.label_5.setGeometry(QtCore.QRect(30, 250, 78, 19))
        font = QtGui.QFont()
        font.setFamily('Tahoma')
        font.setPointSize(12)
        self.label_5.setFont(font)
        self.label_5.setObjectName('label_5')
        self.label_8 = QtWidgets.QLabel(self.widget)
        self.label_8.setGeometry(QtCore.QRect(40, 300, 67, 19))
        font = QtGui.QFont()
        font.setFamily('Tahoma')
        font.setPointSize(12)
        self.label_8.setFont(font)
        self.label_8.setObjectName('label_8')
        self.label_9 = QtWidgets.QLabel(self.widget)
        self.label_9.setGeometry(QtCore.QRect(160, 50, 171, 21))
        self.label_9.setObjectName('label_9')
        self.label_10 = QtWidgets.QLabel(self.widget)
        self.label_10.setGeometry(QtCore.QRect(140, 200, 211, 41))
        font = QtGui.QFont()
        font.setFamily('Tahoma')
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_10.setFont(font)
        self.label_10.setObjectName('label_10')
        self.pushButton = QtWidgets.QPushButton(self.widget)
        self.pushButton.setGeometry(QtCore.QRect(120, 60, 241, 151))
        self.pushButton.setText('')
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap('C:\\Users\\ultronhouse11\\Documents\\Eric6\\collageApp\\ui\\../images/vu.png'
                       ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton.setIcon(icon)
        self.pushButton.setIconSize(QtCore.QSize(200, 180))
        self.pushButton.setFlat(True)
        self.pushButton.setObjectName('pushButton')
        self.login_button = QtWidgets.QPushButton(self.widget)
        self.login_button.setGeometry(QtCore.QRect(120, 360, 141, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(74, 74, 74))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(74, 74, 74))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.Button, brush)
        self.login_button.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily('Tahoma')
        font.setPointSize(11)
        font.setBold(True)
        font.setWeight(75)
        self.login_button.setFont(font)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap('C:\\Users\\ultronhouse11\\Documents\\Eric6\\collageApp\\ui\\../icons16/save.png'
                        ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.login_button.setIcon(icon1)
        self.login_button.setFlat(False)
        self.login_button.setObjectName('login_button')
        self.reset_button = QtWidgets.QPushButton(self.widget)
        self.reset_button.setGeometry(QtCore.QRect(270, 360, 111, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(74, 74, 74))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 85, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(74, 74, 74))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 85, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 85, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.Button, brush)
        self.reset_button.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily('Tahoma')
        font.setPointSize(11)
        font.setBold(True)
        font.setWeight(75)
        self.reset_button.setFont(font)
        self.reset_button.setObjectName('reset_button')
        self.uname = QtWidgets.QLineEdit(self.widget)
        self.uname.setGeometry(QtCore.QRect(140, 250, 231, 41))
        self.uname.setObjectName('uname')
        self.upass = QtWidgets.QLineEdit(self.widget)
        self.upass.setGeometry(QtCore.QRect(140, 300, 231, 41))
        self.upass.setEchoMode(QtWidgets.QLineEdit.Password)
        self.upass.setObjectName('upass')
        MainWindow.setCentralWidget(self.centralWidget)
        self.login_button.clicked.connect(self.login)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    # Login Function

    def login(self):

        # Establish Connection

        with sqlite3.connect('collage_App.db') as db:
            c = db.cursor()

        # Find user If there is any take proper action

        find_user = 'SELECT * FROM admin WHERE user_name = ? and password = ?'
        c.execute(find_user, [self.uname.Text(), self.upass.Text()])
        result = c.fetchall()
        if result:
            #self.logf.pack_forget()
            #self.head['text'] = self.username.get() + '\n Loged In'
            ms.showerror('Success!', 'User Name And Password Are Correct.')
        else:
            ms.showerror('Oops!', 'User Name And Password Are Wrong.')

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate('MainWindow',
                                  'Collage Management System'))
        self.label_4.setText(_translate('MainWindow',
                             'Collage Management System'))
        self.label_5.setText(_translate('MainWindow', 'User Name'))
        self.label_8.setText(_translate('MainWindow', 'Password'))
        self.label_9.setText(_translate('MainWindow',
                             'V I R T U A L     U N I V E R S I T Y'))
        self.label_10.setText(_translate('MainWindow',
                              'Admin Login To System'))
        self.login_button.setText(_translate('MainWindow',
                                  'Login Button'))
        self.reset_button.setText(_translate('MainWindow', 'Reset Form'
                                  ))


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...