0

我正在尝试向 QStackedLayout 添加一些布局。

self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addItem(QtWidgets.QVBoxLayout())

但是,它会引发警告:

QStackedLayout::addItem:只能添加小部件

可以使用 QStackedLayout 来操作其他布局吗?或者可能应该使用其他方式来切换布局?

4

1 回答 1

1

一种可能的解决方案是使用 QWidget 作为容器:

container = QtWidgets.QWidget()
lay = QtWidgets.QVBoxLayout(container)

self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addWidget(container)
于 2021-02-07T15:28:26.700 回答