2011-10-08 130 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

這是一個快樂的結局:) 我只是要選擇這個答案。 它有很多解決方案。 –