2011-10-08 5 views
6

디자이너에서 편집 중이던 QDockWidget을 내 GUI에 추가 (드래그 앤 드롭)했습니다 ...
이제 제거하고 싶습니다.Qt Designer에서 Dock 위젯 삭제 하시겠습니까?

먼저 보이는 개체를 선택하고 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. 

클릭을 Inspector에서 Delete 키를 누르면 아무것도 실행되지 않고
이고 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에는 일반적인 '제거'옵션이 없습니다.
어떻게 제거합니까?! : |

사양은 : - I 메인 창에서 볼 수없는 객체 관리자의 도킹 창

Windows 7 32 bit 
PyQt4 
+0

최대한 빨리 응답 해 주시면 감사하겠습니다. GUI를 저장할 수 없습니다! –

+0

비슷한 오류를 재현 할 수 있었지만 오류 메시지에도 불구하고 파일을 저장했습니다. 그게 구원받지 못했다고 확신합니까? – Chris

+0

pyuic4를 사용하여 .py로 컴파일했기 때문에 나는 그것을 생각하지 않았습니다. 생성 된 py 파일에 ui 파일의 모든 객체 ( )가 포함되어 있지 않아 오류가 발생했습니다. 그러나디자이너에서 새로운 .ui 파일을 다시 열면 QDockWidgets가 사라지고 정상적으로 작동합니다! :) 응답 해 주셔서 감사합니다! –

답변

6

나는 또한이 문제를 가지고 있었다. 나는 그들을 볼 수 없기 때문에 그들을 삭제할 방법을 찾지 못했습니다. 그러나 파일을 저장하면 경고 메시지가 무시되었습니다. 저장된 ui 파일을 다시로드하면 객체 검사기의 잘못된 도킹 윈도우가 모두 사라졌습니다.

+1

모든 라운드에서 행복한 결말이 있습니다. 저는 이것을 대답으로 선택하려고합니다. 거의 해결책이 있습니다. –