2011-10-08 9 views
6

Ho aggiunto (tramite drag and drop) un QDockWidget alla mia GUI che stavo modificando in Designer ...
Ora voglio rimuoverlo.Elimina Dock Widget in Qt Designer?

In primo luogo, ho selezionato l'oggetto visibile e premuto la chiave Delete.
L'oggetto è scomparso.

Tuttavia, il QDockWidget può essere visto per essere ancora presente in Inspector,
e quando cerco di salvare la mia .ui, ricevo il seguente messaggio:

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. 

Facendo clic sul Widget nella Object L'ispettore e il tasto Canc non fanno nulla,
e il menu contestuale del tasto destro non ha la solita opzione 'Rimuovi'.
Come faccio a sbarazzarmene ?! : |

Spec:

Windows 7 32 bit 
PyQt4 
+0

Gradirei una risposta al più presto. Non riesco a salvare la GUI! –

+0

Sono riuscito a riprodurre un errore simile, ma ha comunque salvato il file nonostante il messaggio di errore. Sei sicuro che non venga salvato? – Chris

+0

Non pensavo che fosse, perché dopo aver provato a salvarlo l'ho compilato in .py usando pyuic4. Il file py prodotto non contiene tutti i miei oggetti dal file ui, e causa errori. Tuttavia, dopo aver riaperto il nuovo file .ui nella finestra di progettazione, QDockWidgets era scomparso e tutto funzionava normalmente! :) Grazie per la risposta! –

risposta

6

Ho anche avuto questo problema - le finestre agganciabili nella finestra di ispezione oggetto che non ho potuto vedere nella finestra principale. Poiché non sono riuscito a vederli, non sono riuscito a trovare un modo per eliminarli. Tuttavia, quando ho salvato il file, ho ignorato i messaggi di avviso (lo stesso che avevi). Quando ho ricaricato il file ui salvato, tutte le finestre del dock errate nell'Ispettore oggetti erano scomparse.

+1

È un lieto fine a tutto tondo :) Scelgo solo questo come risposta. Ha praticamente la soluzione. –