2011-10-08 42 views
6

Tôi đã thêm (qua kéo và thả) QDockWidget vào GUI mà tôi đang chỉnh sửa trong Nhà thiết kế ...
Bây giờ tôi muốn xóa nó.Xóa tiện ích con Dock trong thiết kế Qt?

Thứ nhất, tôi đã chọn đối tượng hiển thị và nhấn phím Delete.
Object biến mất.

Tuy nhiên, QDockWidget có thể được nhìn thấy vẫn có mặt trong Inspector Object,
và khi tôi cố gắng tiết kiệm .ui của tôi, tôi nhận được thông báo:

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. 

Nhấp vào Widget trong Object Thanh tra và nhấn phím Delete không làm gì cả,
và menu ngữ cảnh nhấp chuột phải không có tùy chọn 'Xoá' thông thường.
Làm thế nào để loại bỏ nó ?! : |

Specs:

Windows 7 32 bit 
PyQt4 
+0

Tôi đánh giá cao phản hồi CÀNG SỚM CÀNG TỐT. Tôi không thể lưu GUI! –

+0

Tôi đã quản lý để tạo lại một lỗi tương tự, nhưng nó vẫn lưu tệp mặc dù thông báo lỗi. Bạn có chắc chắn nó không được lưu? – Chris

+0

Tôi không nghĩ rằng đó là, bởi vì sau khi tôi đã cố gắng để lưu nó tôi biên dịch nó để .py sử dụng pyuic4. Tệp py đã tạo không chứa tất cả các đối tượng của tôi từ tệp ui, và gây ra lỗi. Tuy nhiên, khi tôi mở lại tệp .ui mới trong Nhà thiết kế, QDockWidgets đã biến mất và mọi thứ hoạt động bình thường! :) Cảm ơn bạn đã trả lời! –

Trả lời

6

Tôi cũng có vấn đề này - các cửa sổ có thể gắn được trong thanh tra đối tượng mà tôi không thể nhìn thấy trong cửa sổ chính. Bởi vì tôi không thể nhìn thấy chúng, tôi không thể tìm cách xóa chúng. Tuy nhiên, khi tôi lưu tệp, tôi đã bỏ qua các thông báo cảnh báo (giống như bạn đã có). Khi tôi nạp lại tập tin ui đã lưu, tất cả các cửa sổ dock lỗi trong bộ kiểm tra đối tượng đã biến mất.

+1

Đó là một kết thúc hạnh phúc tất cả các vòng :) Tôi chỉ sẽ chọn điều này như là một câu trả lời. Nó có khá nhiều giải pháp. –

Các vấn đề liên quan