我实现了授权,但是当我单击按钮时"Войти",表单的主窗口没有打开。
在此之前,我试图假装有Main一个窗口,它打开了Main窗口,但随后按钮就停止工作了。
现在我尝试先调用 Widget 并打开 Main,但什么也没有......
我启动小部件(授权)窗口
主要.py
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())
类表单()
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(130, 50, 113, 22))
self.lineEdit.setObjectName("lineEdit")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(140, 190, 93, 28))
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(140, 150, 93, 28))
self.pushButton.setObjectName("pushButton")
self.lineEdit_2 = QtWidgets.QLineEdit(Form)
self.lineEdit_2.setGeometry(QtCore.QRect(130, 100, 113, 22))
self.lineEdit_2.setObjectName("lineEdit_2")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
self.aut()
def aut(self):
self.pushButton.clicked.connect(self.Autor)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.lineEdit.setPlaceholderText(_translate("Form", "Логин"))
self.pushButton_2.setText(_translate("Form", "Выход"))
self.pushButton.setText(_translate("Form", "Войти"))
self.lineEdit_2.setPlaceholderText(_translate("Form", "Пароль"))
def Autor(self):
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
#sys.exit(app.exec_())
永远不要更改Qt Designer生成的代码。
创建另一个继承相应小部件的类,并使用创建的类来填充它。