PyQt5 - Program Collapse after Clicking button from another class

0

I'm new in the PyQt5. I Have used a PyQt5 Designer to write the GUI and now I'm trying to make all the buttons cooperate (every button is a different class) every time that I run the program it opens me the main menu and after I click the --#BCgui.py-- self.add=Addlicense() self.AddLicense.clicked.connect(self.add.deploy) the #Addlicense doesn't open up and the program closes with this message Process finished with exit code -1073740771 (0xC000041D)

this is the full code: #BCgui.py

from AddLicense import Addlicense
from web3 import Web3
import BackGround

class BCgui():
    def setupUi(self, DriverLicense):
        ...
        # -----ADD LICENSE BUTTON-----------------------------
        self.AddLicense = QtWidgets.QPushButton(self.widget)
        self.AddLicense.setGeometry(QtCore.QRect(0, 400, 181, 61))
        font = QtGui.QFont()
        font.setFamily("Arial Black")
        font.setPointSize(14)
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        self.AddLicense.setFont(font)
        self.AddLicense.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.AddLicense.setCheckable(False)
        self.AddLicense.setChecked(False)
        self.AddLicense.setObjectName("AddLicense")
        self.add=Addlicense()
        self.AddLicense.clicked.connect(self.add.deploy)
       .....


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    DriverLicense = QtWidgets.QMainWindow()
    ui = BCgui()
    ui.setupUi(DriverLicense)
    DriverLicense.show()

    sys.exit(app.exec_()) 

##AddLicense

class Addlicense():

    def setupUiAL(self, AddDriverLicense):
        AddDriverLicense.setObjectName("AddDriverLicense")
        AddDriverLicense.resize(541, 414)
        self.License_Pic = QtWidgets.QLabel(AddDriverLicense)
        self.License_Pic.setGeometry(QtCore.QRect(-370, 0, 1281, 211))
        self.License_Pic.setStyleSheet("image: url(:/LBF/BACKFRONT_LICENSE.jpg);")
        self.License_Pic.setText("")
        self.License_Pic.setObjectName("License_Pic")
        self.fNameInput = QtWidgets.QLineEdit(AddDriverLicense)
        self.fNameInput.setGeometry(QtCore.QRect(200, 230, 113, 22))
        self.fNameInput.setObjectName("fNameInput")
        self.LNameInput = QtWidgets.QLineEdit(AddDriverLicense)
        self.LNameInput.setGeometry(QtCore.QRect(200, 290, 113, 22))
        self.LNameInput.setObjectName("LNameInput")
        self.exprInput = QtWidgets.QLineEdit(AddDriverLicense)
        self.exprInput.setGeometry(QtCore.QRect(200, 350, 113, 22))
        self.exprInput.setObjectName("exprInput")
        self.FirstName = QtWidgets.QLabel(AddDriverLicense)
        self.FirstName.setGeometry(QtCore.QRect(90, 230, 101, 16))
        self.FirstName.setObjectName("FirstName")
        self.LastName = QtWidgets.QLabel(AddDriverLicense)
        self.LastName.setGeometry(QtCore.QRect(90, 290, 101, 16))
        self.LastName.setObjectName("LastName")
        self.ExprDate = QtWidgets.QLabel(AddDriverLicense)
        self.ExprDate.setGeometry(QtCore.QRect(90, 350, 101, 16))
        self.ExprDate.setObjectName("ExprDate")
        self.DeployBttn = QtWidgets.QPushButton(AddDriverLicense)
        self.DeployBttn.setGeometry(QtCore.QRect(390, 260, 111, 81))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(True)
        font.setWeight(75)
        self.DeployBttn.setFont(font)
        self.DeployBttn.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.DeployBttn.setObjectName("DeployBttn")
        self.retranslateUiAL(AddDriverLicense)
        QtCore.QMetaObject.connectSlotsByName(AddDriverLicense)

        self.DeployBttn.clicked.connect(self.addLicense)
      ....

    def addLicense(self):
        fname = self.fNameInput.text()
        lname= self.LNameInput.text()
        exprDate = self.exprInput.text()
        print("first name:"+fname+"\n" + "lastname:"+lname+"\n"+"EXPR:"+exprDate)


    def deploy(self):
        import sys
        app1 = QtWidgets.QApplication(sys.argv)
        AddDriverLicense = QtWidgets.QWidget()
        ui1 = Addlicense()
        ui1.setupUiAL(AddDriverLicense)
        AddDriverLicense.show()
        sys.exit(app1.exit) ```
python
user-interface
pyqt5
asked on Stack Overflow Feb 23, 2021 by yaron

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0