ich habe ein Problem, bei dem Ihr mir hoffentlich helfen könnt:
und zwar habe ich einen QSlider, über den TableView-Zeilen hinzugefügt werden - es sollen also immer so viele Zeilen angezeigt werden, wie der Slider gerade anzeigt.
Hierfür habe einen Slot geschrieben, der die Zeilen der TableView zählt, mit dem Slider vergleicht, und ggf. Zeilen löscht, oder hinzufügt und initiallisert. Und da scheint auch das Problem zu sein: für die Intitiallisierung wird ein Objekt angelegt, die Objektdaten in die Tabelle geschrieben, und das Objekt für spätere Bearbeitungen in einen Vektor geschoben. So sieht es jetzt aus:
Code: Alles auswählen
if ( model->rowCount() >= slider->value() ) {
for ( int i=model->rowCount(); i >= slider->value(); i-- ) {
model->removeRow(i);
Vector.pop_back();
}
} else if ( model->rowCount() < slider->value() ) {
for ( int i=model->rowCount(); i< slider->value(); i++ ) {
model->insertRows( model->rowCount(), 1, QModelIndex() );
TableStruct tablestruct;
tablestruct = createNewStruct( tablestruct; );
insertNewData( model->rowCount()-1, tablestruct; );
Vector.push_back( tablestruct; );
}
}
Habt Ihr vielleicht eine Idee, wie man dieses Problem umgehen kann???
MfG, und vielen Dank schon einmal im Voraus, Ozzy