QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Alles rund um die Programmierung mit Qt
Antworten
dead-raven
Beiträge: 23
Registriert: 18. Dezember 2008 23:20

QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Beitrag von dead-raven »

Hallo,

wenn ich aus einem QGridLayout alle Elemente entferne und im Anschluss rowCount() ausgebe, so hat das GridLayout nach wie vor die selbe Größe wie vor dem Entfernen der Elemente.
Gibt es eine Möglichkeit, mit welchen die Reihen- bzw. Spaltenanzahl geändert werden kann (abgesehen von einer neuen Objekterzeugung)?

Hier etwas Code zum besseren Vorstellen:

Code: Alles auswählen

QList<QLabel *> allQLabels = dragItemsWidget->findChildren<QLabel *>();
QLabel *actualQLabel = NULL;

foreach (actualQLabel, allQLabels){
    labelLayout->removeWidget(actualQLabel);
    delete actualQLabel;
    actualQLabel = 0;
}

qDebug() << labelLayout->rowCount();
Gruß
DeaD-RaveN
TheClerk
Beiträge: 23
Registriert: 21. Oktober 2009 14:16

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Beitrag von TheClerk »

Ist zwar schon ein alter Thread aber würde mich auch interessieren :)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Beitrag von Christian81 »

Gegenfrage - was sollte es Dir nützen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TheClerk
Beiträge: 23
Registriert: 21. Oktober 2009 14:16

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Beitrag von TheClerk »

Wenn ich zum Beispiel ein QGridLayout habe, in dem ich dynamisch Spalten erzeugen und wieder löschen möchte.

Wenn ich die Zahl der Spalten zurücksetzen könnte, könnte ich einfach nach der letzten Spalte einfügen. So müsste man jetzt gucken, welche die letzte besetzte Spalte ist. Das Löschen einer ganzen Spalte wäre auch schön, wenn man eine Spalte aus der Mitte entfernen möchte, damit ließen sich leere Spalten vermeiden.
Antworten