Wie rufe ich dataChanged
Das folgende ist meine eine Zeile hinzufügen-Klasse. Es heißt, indem Sie den code, die Tabelle und ich will es richtig zu nennen dataChanged wenn eine neue Zeile Hinzugefügt wird, obwohl dies nicht funktioniert, nicht die Tabelle, nicht alles tun.
Was mache ich falsch?
void MyModel::add(const Person& p)
{
people.push_back(p);
QModelIndex top = createIndex(people.count() - 1, 0, 0);
QModelIndex bottom = createIndex(people.count() - 1, 3, 0);
emit dataChanged(top, bottom); //emit layoutChanged() if headers changed
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
dataChanged
funktioniert nur auf vorhandene Daten, die Sie benötigen, rufen SiebeginInsertRows()
/endInsertRows()
Funktionieren sollte. Können Sie nicht sogar brauchen, um
emit dataChanged