【问题标题】:How to add the Layout to QStackedLayout?如何将布局添加到 QStackedLayout?
【发布时间】:2021-05-11 08:13:37
【问题描述】:

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

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

但是,它会引发警告:

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

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

【问题讨论】:

  • 无需添加布局,只需添加具有该布局的小部件即可。如果没有更多关于你想要达到的目标的细节,很难说更多。
  • @G.M.我忘了提到我在 QVBoxLayout 中有一个小部件列表 (QLabel),所以我不能只添加一个小部件。

标签: python python-3.x qt pyside6


【解决方案1】:

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

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

self.rightLayout = QtWidgets.QStackedLayout()
self.rightLayout.addWidget(container)

【讨论】:

  • 这就是我要找的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
相关资源
最近更新 更多