2011-10-08 84 views
6

我添加了(通过拖放)QDockWidget我的GUI,我在编辑器中编辑...
现在我想删除它。在Qt设计器中删除Dock Widget?

首先,我选择了可​​见物体并按下了Delete键。
该对象消失。

然而,QDockWidget可以看出,仍然存在在Object Inspector,
当我尝试保存我的.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. 

点击控件的对象检查器并按下Delete键不会执行任何操作,
并且右键单击上下文菜单没有通常的“删除”选项。
我该如何摆脱它? :|

规格:

Windows 7 32 bit 
PyQt4 
+0

我希望尽快回复。 我无法保存GUI! –

+0

我设法重现一个类似的错误,但它仍保存文件,尽管出现错误消息。你确定它没有被保存吗? – Chris

+0

我不认为这是因为在我试图保存它之后,我使用pyuic4将它编译为.py。 生成的py文件没有包含来自ui文件的所有对象, 并导致错误。 但是, 一旦我在Designer中重新打开该新的.ui文件,QDockWidgets消失了,一切正常! :) 感谢您的回应! –

回答

6

我也有这个问题 - 可停靠窗口Object Inspector中,我无法在主窗口中看到。因为我看不到它们,所以我找不到删除它们的方法。但是,当我保存该文件时,我忽略了警告消息(与您的警告消息相同)。当我重新加载保存的UI文件时,对象检查器中所有错误的停靠窗口都消失了。

+1

这是一个快乐的结局:) 我只是要选择这个答案。 它有很多解决方案。 –