5
다음은 행 추가 클래스입니다. 이 코드는 테이블이 아니라 코드에 의해 호출되며 새로운 행을 추가 할 때 dataChanged를 제대로 호출하기를 원합니다. 작동하지 않지만 테이블은 아무 것도하지 않습니다. 내가 뭘 잘못하고 있니?어떻게 dataChanged를 호출합니까?
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
}