2011-10-08 21 views
6

Eklemek için (sürükle ve bırak) a QDockWidget, Tasarımcısı olarak düzenlediğim GUI'm için ...
Şimdi kaldırmak istiyorum.Qt Designer'da Dock Widget'ını silinsin mi?

İlk olarak, görünür nesneyi seçtim ve Delete tuşuna bastım.
Nesne kayboldu.

Ancak QDockWidget hala
nesne denetleyici mevcut olması görülebilir ve benim .ui kaydetmeye çalıştığımda, ben mesajı alıyorum: Nesne içinde Widget üzerinde

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. 

tıkladığınızda Müfettiş ve Delete tuşuna basmak hiçbir şey yapmaz,
ve sağ tıklatma bağlam menüsünde her zamanki 'Kaldır' seçeneği yoktur.
Bundan nasıl kurtulurum ?! : |

Özellikleri: - Ben ana pencerede göremiyordu nesne denetçisindeki dock pencereleri

Windows 7 32 bit 
PyQt4 
+0

Bir yanıt memnuniyetle kabul ediyorum. GUI'yi kaydedemiyorum! –

+0

Benzer bir hatayı yeniden oluşturmayı başardım, ancak hata iletisine rağmen dosyayı yine de kaydettim. Kaydedilmediğinden emin misin? – Chris

+0

Bunun olduğunu düşünmedim çünkü kaydetmeye çalıştıktan sonra pyuic4 kullanarak .py'ye derledim. Üretilen py dosyası, URI dosyasındaki tüm nesnelerimi içermiyordu, ve hatalara neden oldu. Ancak, Bu Designer'da yeni .ui dosyasını yeniden açtığımda, QDockWidgets yok oldu ve her şey normal çalıştı! :) Yanıt için teşekkürler! –

cevap

6

Ben de bu sorun vardı. Onları göremediğim için onları silmenin bir yolunu bulamadım. Ancak, dosyayı kaydettiğimde, uyarı mesajlarını görmezden geldim. Kaydedilen UI dosyasını yeniden yüklediğimde, nesne denetçisindeki tüm hatalı dock pencereleri kayboldu.

+1

Tüm yuvarlak mutlu bir son :) :) Ben sadece bunu bir cevap olarak seçeceğim. Hemen hemen çözümü var. –