StackedWidget 无法正常工作

StackedWidget does not works properly

我的程序中有以下代码片段。 我正要使用堆叠小部件作为我的中央小部件。 class Ui_purchase 是由qt designer 创建的class。 当我 运行 这个程序时,我得到了 mainwindow 和一小部分 puchase 小部件,如图所示。

我需要主window,里面有购买window的所有内容。

class UISuperMarket(QMainWindow):
    def __init__(self):
        super().__init__()
        # self.resize(800, 600)
        self.setWindowTitle('MASS Supermarket')
        self.setWindowIcon(QIcon('res/images/icon.png'))
        self.centralWidget = QStackedWidget(self)

        purchase = QWidget()
        ui = Ui_purchase()
        ui.setupUi(purchase)
        self.centralWidget.addWidget(purchase)
        self.centralWidget.setCurrentWidget(purchase)

        self.setupMenuBar()
        self.show()

添加 self.setCentralWidget(self.centralWidget) 语句帮助我从 problem.Thanks 到@eyllanesc 获取您的善意信息。

堆叠小部件 centralWidget 已更改为另一个变量名称。我实际上并不知道 QMainWindow 中存在方法 centralWidget()。感谢@musicamante 提供的信息。