在Qt Designer中删除停靠窗口小部件?

7
我在GUI中通过拖放的方式添加了一个QDockWidget,现在我想删除它。 首先,我选择了可见的对象并按下Delete键,对象消失了。 然而,在对象检查器中仍可以看到QDockWidget,当我尝试保存我的.ui时,会收到以下消息:
The container extension of the widget MainWindow (QMainWindow)
returned a widget not managed by Designer dockWidget (QDockWidget)
when queried for page #2. Container pages should only be added by
specifying them in XML returned by the domXml() method of the custom
widget.

在对象检查器中单击小部件并按下删除键没有任何作用,右键上下文菜单没有通常的“删除”选项。我该如何摆脱它?!: |

规格:

Windows 7 32 bit  
PyQt4

我希望尽快得到回复。 我无法保存GUI! - Anti Earth
我成功重现了类似的错误,但尽管出现错误信息,它仍然保存了文件。你确定它没有被保存吗? - Chris
我之前并没有想到这个问题,因为在尝试保存后,我使用pyuic4将其编译成了.py文件。但是生成的.py文件并没有包含我在ui文件中的所有对象,导致出现了错误。然而,一旦我在Designer中重新打开了这个新的.ui文件,QDockWidgets就消失了,一切都正常工作了! :) 感谢您的回复! - Anti Earth
1个回答

12

我也遇到了这个问题 - 在对象检视器中的可停靠窗口在主窗口中无法看见。因为我看不到它们,所以找不到删除它们的方法。然而,当我保存文件时,我忽略了警告信息(和你一样)。当我重新加载已保存的ui文件时,所有错误的停靠窗口在对象检视器中都消失了。


1
一切都圆满结束了 :) 我打算选择这个作为答案。 它几乎已经有了解决方案。 - Anti Earth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接