获取窗口小部件的父布局并删除内容

时间:2013-02-19 08:05:36

标签: layout widget pyqt parent

目前我们需要删除我们无法找到的布局内容,因此Pyqt存在问题。

这基本上就是我们所拥有的:

<Layout1>
  <Widget1>
    <Layout2>
      <Widget2>
        ...

我们最初没有Layout2,我们不想做

Widget1 = Widget2

所以我们添加了一个Layout(Layout2),但是当我们尝试更改Widget1的内容时,我们有一个由我们自己重新设计的类(看起来像Qtdesigner生成器),在参数中使用带有Widget1的setupUi方法:

class ... :
  def setupUi(self, Widget1):
    #Creating Layout2 with Widget1 as parent
    #Creating Widget2 with Widget1 as parent
    #Adding Widget2 to Layout2
    ...

将Widget1的内容添加到Widget1时,我们没有问题。然后我们需要更改内容,因此我们需要删除Widget1中的所有内容(好吧,我们认为删除是解决方案)。

所以这就是问题:当删除所有内容时,我们无法删除2个布局之间的神秘链接。所以我们被所有事情搞砸了,我们现在完全迷失了。我们一直在尝试使用父/子方法,但我们甚至无法得到我们想要的东西......

正如我所说:

如何简单地删除所有Widget1内容,实际上如何删除Layout2?

1 个答案:

答案 0 :(得分:0)

我们在我的同事的代码中错过了一行,我们一直在努力。

他正在为布局1添加布局2,这就是问题所在。

所以布局只需要将孩子添加到其中。