Seite 1 von 1

QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Verfasst: 1. März 2010 03:48
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

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Verfasst: 20. August 2012 13:34
von TheClerk
Ist zwar schon ein alter Thread aber würde mich auch interessieren :)

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Verfasst: 20. August 2012 17:49
von Christian81
Gegenfrage - was sollte es Dir nützen?

Re: QGridLayout: Zeilen- bzw. Spaltenanzahl manipulieren

Verfasst: 21. August 2012 13:01
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.