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) ```
User contributions licensed under CC BY-SA 3.0