dialog_new.py
如下:
from PyQt5import QtCore, QtGui, QtWidgetsclassUi_Dialog(object):defsetupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400,300)
self.pushButton= QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(140,140,80,20))
self.pushButton.setObjectName("pushButton")
self.lineEdit= QtWidgets.QLineEdit(Dialog)
self.lineEdit.setGeometry(QtCore.QRect(130,70,113,20))
self.lineEdit.setObjectName("lineEdit")
self.label= QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(70,70,41,16))
self.label.setObjectName("label")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)defretranslateUi(self, Dialog):
_translate= QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog","Dialog"))
self.pushButton.setText(_translate("Dialog","输出内容"))
self.label.setText(_translate("Dialog","文本框"))
main.py
如下:
import dialog_newimport sysfrom PyQt5.QtWidgetsimport QApplicationfrom PyQt5.QtWidgetsimport QDialogclassDialog():definit(self, mainWindow, mainView):
self.mainWindow= mainWindow
self.mainView= mainView
self.mainView.setupUi(mainWindow)
self.mainView.pushButton.clicked.connect(self.printClick)defprintClick(self):
recv_text= self.mainView.lineEdit.text()print(recv_text)if __name__=='__main__':
app= QApplication(sys.argv)
mainDialog= Dialog()
mainWindow= QDialog()
mainView= dialog_new.Ui_Dialog()
mainDialog.init(mainWindow, mainView)
mainWindow.show()
sys.exit(app.exec_())