如何使工具栏图标像选项卡一样工作



我是个新手。假设我有一个包含两个按钮的工具栏:Foo和Bar。有没有办法让每一个触发都成为一个不同的"框架"?也就是说,工具栏图标的工作方式类似于选项卡。每个窗口都应该通过点击事件触发一个新窗口吗?

感谢

您可以使用QStackedWidget。它提供了一种将多个窗口小部件相互叠加的方式,其中一次只显示一个(如QTabWidget)。这里有一个例子:

self.stackedWidget = QtWidgets.QStackedWidget(self)
self.stackedWidget.addWidget(firstPageWidget)
self.stackedWidget.addWidget(secondPageWidget)
self.ayout = QtWidgets.QVBoxLayout(self)
layout.addWidget(stackedWidget)
setLayout(layout)

现在,单击每个按钮可以使用setCurrentIndex更改当前页面。

最新更新