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

How to make toolbar icons work like a tab?

我很新。假设我有一个带有 2 个按钮的工具栏:Foo 和 Bar。有没有办法让每个触发都不同"frame"?也就是说,工具栏图标像选项卡一样工作。每个人都应该通过点击事件触发新的 window 吗?

谢谢

您可以使用 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 更改当前页面。