Wie lösche ich ein bereits bestehendes Layout auf einem Widget?

8
  

Sie müssen zuerst den vorhandenen Layoutmanager löschen (zurückgegeben von   layout ()) , bevor Sie setLayout () mit dem neuen Layout aufrufen können.

von Ссылка

Welche Funktion wird zum Löschen des vorherigen Layouts verwendet?

    
Aquarius_Girl 23.09.2011, 12:06
quelle

4 Antworten

13

Sie verwenden einfach

%Vor%

wie bei jedem anderen Zeiger, den Sie mit new erstellt haben.

    
Chris Wilson 23.09.2011, 12:10
quelle
12

Chris Wilsons Antwort ist korrekt, aber ich habe festgestellt, dass das Layout Sublayouts und Qwidgets darunter nicht löscht. Es ist am besten, es manuell zu tun, wenn Sie komplizierte Layouts haben oder Sie einen Speicherverlust haben.

%Vor%     
perden 27.09.2011 13:26
quelle
3

Ich möchte das aktuelle Layout entfernen, es durch ein neues Layout ersetzen, aber alle Widgets beibehalten, die vom Layout verwaltet werden. Ich fand, dass die Lösung von Chris Wilson in diesem Fall nicht gut funktioniert. Das Layout wird nicht immer geändert.

Das hat für mich funktioniert:

%Vor%     
dan.lipsa 20.08.2012 09:04
quelle
0

Ich weiß, diese Frage ist alt und beantwortet, aber: Da QtAlgorithms qDelteAll anbietet, ist es möglich, ein Layout zu löschen, einschließlich der Löschung aller seiner Kinder mit einem Einzeiler.

Dies ist eine Replikation des Textes, den ich hier gepostet habe: Ссылка

Dieser Code löscht das Layout, alle seine untergeordneten Elemente und alles innerhalb des Layouts verschwindet.

%Vor%

Hier ist die Beschreibung der überladenen Funktion:

  

void qDeleteAll (ForwardIterator begin, ForwardIterator end)

     

Löscht alle Elemente im Bereich [begin, end] mit C ++ delete & gt; Operator. Der Elementtyp muss ein Zeigertyp sein (z. B. QWidget *).

Beachten Sie, dass qDeleteAll mit einem Container aus diesem Widget (nicht diesem Layout) gefüttert werden muss. Und beachte, dass qDeleteAll NICHT yourWidget löscht - nur seine Kinder.

Jetzt kann ein neues Layout eingestellt werden.

    
m.w. 02.03.2016 15:19
quelle

Tags und Links