上几篇博客里,作为模型的数据都是在模型的构造函数里静态添加的,然后运行程序都没任何问题,似乎一切都很完美。
SearchModel.cpp
SearchModel::SearchModel(QObject *parent) :
QAbstractTableModel(parent)
{
SearchItem *item1=new SearchItem(0,1,1974,36,1,1,"Tom");
SearchItem *item2=new SearchItem(1,2,1965,37,3,10,"这是个很长很长的名字");
SearchItem *item3=new SearchItem(2,3,1979,35,5,20,"Kitty");
SearchItem *item4=new SearchItem(3,4,1992,38,7,30,"Alice");
QList<SearchItem*> list1;
list1.append(item1);
list1.append(item2);
list1.append(item3);
list1.append(item4);
SearchItem *item5=new SearchItem(4,5,1983,39,9,40,"Lily");
SearchItem *item6=new SearchItem(5,6,1999,37,13,50,"Mary");
SearchItem *item7=new SearchItem(6,7,1995,37,14,51,"Maggie");
SearchItem *item8=new SearchItem(0,1,1974,36,1,1,"Tom");
QList<SearchIte