PyQt QGridLayout删除除顶部行以外的所有内容

我有一个QGridLayout,它在程序运行期间会添加行(包含一些标签和一个删除按钮)

第一行是标题行。

在我的程序中,当有人单击新的按钮时,我想删除此QGridLayout的第一行以外的所有内容。

我已经搜索了互联网,但我能找到的只是removeWidget,它不会删除行(或重置行数),最好删除行,以便仅保留第一行。

这有可能吗?如果没有,更简单的解决方法是什么?

hgjsjbyhj 回答:PyQt QGridLayout删除除顶部行以外的所有内容

我发现了一种可能对您有所帮助的解决方法。这就是为什么我在这里发布它:

据我了解,从谷歌搜索永远不可能从QGridLayout中删除一行。

我的QGridlaout在另一个网格中。所以我选择这样做:

grid.removeWidget(toberemovedgrid)
sip.delete(toberemovedgrid)
toberemovedgrid = None
newgrid = QGridLayout()
grid.addWidget(newgrid)

这不是我问题的真正答案,但可能会对某人有所帮助

本文链接:https://www.f2er.com/3152770.html

大家都在问