2012-04-09 6 views
0

Meine app ein Plugin geladen, die ein Fenster (QWidget) erstellt, aber ich kann es nicht zerstören, wenn ich verlassen QMainWindow, offensichtlich weil Widget von Plugin zurückgegeben kein Kind von QMainWindow ist. Das Problem ist, dass, wenn ich dieses Fenster zu einem Kind des Hauptfensters mache, ich ein Fenster auf einem anderen Fenster bekomme. Aber ich brauche beide, um getrennt zu sein. Ich habe sie getrennt gemacht (aber das Hauptfenster hat keine Kontrolle über das Fenster vom Plugin), in meinem Fall weiß ich nicht, wie man das Fenster vom Plugin schließt, wenn die App beendet wird. Wie kann ich das erreichen?Zerstören QWidget von Plugin in Qt zurückgegeben

Antwort

1

Löschen Sie es einfach. Wenn Sie ihm kein übergeordnetes Element zuweisen, hat kein anderes Widget Besitzrechte. Sie sollten es also einfach beim Beenden selbst zerstören können.