main.py如下:
import sys
from PyQt5 import QtWidgets
from interface import Ui_MainWindow
class My_MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): # 主窗口
def __init__(self, parent=None):
super(My_MainWindow, self).__init__(parent) # 初始化
self.setupUi(self)
self.pushButton.clicked.connect(self.addw) # 调用
self.pushButton_3.clicked.connect(self.close) # 关闭窗口
def addw(self):
import main_add
self.one = main_add.QtWidgets.QMainWindow()
self.one.show()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = My_MainWindow()
MainWindow.show()
sys.exit(app.exec_())
main_add.py如下:(可以单独运行打开UI窗口)
import sys
from PyQt5 import QtWidgets
from add import Ui_MainWindow
class My_MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): # 主窗口
def __init__(self, parent=None):
super(My_MainWindow, self).__init__(parent) # 初始化
self.setupUi(self)
self.pushButton.clicked.connect(self.count) # 调用
self.pushButton_2.clicked.connect(self.close) # 关闭窗口
def count(self):
a = float(self.lineEdit.text())
b = float(self.lineEdit_2.text())
c = a + b
self.lineEdit_3.setText(str(c))
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = My_MainWindow()
MainWindow.show()
sys.exit(app.exec_())
但是在 main.py 中调用 main_add.py 点击后可以打开窗口,但是打开的窗口没有能够成功初始化。要怎么解决么???