Model:管理数据项 View :负责显示
在框架中存在 Row、Column。
和二位数组一样,而交集的每一项称为Item, 每一项的坐标称为QModelIndex。
在工程中,每个Item不单会作为显示,而且里面都会包含数据。
item是可以关联多个数据,每个数据用一个role来标识。
Qt::Display(0);Qt::UserRole(32).自定义数据,大家可以转到定义,里面为数据枚举,
若里面的满足需求可以直接用内部定义的,若不满足或者不想去看里面的定义,可以直接在后面进行增加。
QModeIndex Index=model->index(i,j);
model->setitemData(index,"数据",Qt::Display);
看下使用方法吧。
<pre name="code" class="cpp"><span style="white-space:pre"> </span>tw_WorkArae=new QTableWidget(this);
<span style="white-space:pre"> </span>QAbstractItemModel* model=tw_WorkArae->model();
for (int z=0;z<5;z++)
{
for (int k=0;k<4;k++)
{
model->setData(model->index(z,k),QString::number(z)+"abcd"+QString::number(k),Qt::DisplayRole);
}
}
输出结果
使用model 比平常的代码更简洁,而且里面的功能很强大。后续再继续看看。