您的位置:首页 > 编程语言 > Qt开发

Qt Model/View 构架

2016-06-03 09:03 519 查看
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 比平常的代码更简洁,而且里面的功能很强大。后续再继续看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: