我正在尝试使用 PyQt 导入页面并将其添加到使用 Qt Designer 创建的 QStackedWidget 中。我不想接触已编译的页面代码或已编译的 MainWindow 代码。我可以很好地显示 MainWindow,但我似乎无法导入页面并将其添加到我的 QStackedWidget。
这是我的 MainWindow 和页面编译代码的样子:
我的mainWindow.py
    from PyQt4 import QtCore, QtGui
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        _fromUtf8 = lambda s: s
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName(_fromUtf8("MainWindow"))
    ...
我的appInfoPage.py
    from PyQt4 import QtCore, QtGui
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        _fromUtf8 = lambda s: s
    class Ui_appInfoPage(object):
        def setupUi(self, appInfoPage):
            appInfoPage.setObjectName(_fromUtf8("appInfoPage"))
    ...
我的 main.py
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    from mainWindow import Ui_MainWindow
    from appInfoPage import Ui_appInfoPage
    class main(QMainWindow, Ui_MainWindow):
      def __init__(self):
        super(QMainWindow, self).__init__()
        self.setupUi(self)
        self.appInfoPage = Ui_appInfoPage()
        self.appInfoPage.setupUi(self.appInfoPage)
        self.stackedWidget.addWidget(self.appInfoPage)
        self.stackedWidget.setCurrentWidget(self.appInfoPage)
    if __name__ == '__main__':
      application = QApplication(sys.argv)
      window = main()
      window.show()
      sys.exit(application.exec_())
当前代码给了我一个AttributeError: 'Ui_appInfopage' object has no attributes 'setObjectName'错误,如果我self.appInfoPage.setupUi(self)改为,页面与 MainWindow 重叠。
任何帮助将不胜感激。