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 提供的信息。
我的程序中有以下代码片段。 我正要使用堆叠小部件作为我的中央小部件。 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 提供的信息。