如何将布局添加到 QStackedLayout?
How to add the Layout to QStackedLayout?
我正在尝试向 QStackedLayout 添加一些布局。
self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addItem(QtWidgets.QVBoxLayout())
但是,它抛出警告:
QStackedLayout::addItem: Only widgets can be added
可以使用QStackedLayout 来操作其他布局吗?或者可能应该使用其他方式来切换布局?
一种可能的解决方案是使用 QWidget 作为容器:
<b>container = QtWidgets.QWidget()
lay = QtWidgets.QVBoxLayout(container)</b>
self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addWidget(<b>container</b>)
我正在尝试向 QStackedLayout 添加一些布局。
self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addItem(QtWidgets.QVBoxLayout())
但是,它抛出警告:
QStackedLayout::addItem: Only widgets can be added
可以使用QStackedLayout 来操作其他布局吗?或者可能应该使用其他方式来切换布局?
一种可能的解决方案是使用 QWidget 作为容器:
<b>container = QtWidgets.QWidget()
lay = QtWidgets.QVBoxLayout(container)</b>
self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addWidget(<b>container</b>)