1.是否显示表格线 setShowGrid(true/false)
2.内容决定列的宽度 resizeColumnsToContents()
3.获取垂直表头 verticalHeader
(),
4.获取水平表头 horizontalHeader()
5.默认情况下 QTableView是可以编辑的,设置为非编辑状态setEditTriggers(QTableView::NoEditTriggers)
6.模式设置选择,用户可以浏览到表中单独的单元格 setSelecttionMode(QAbstractItemView::SingleSelection)
7.状态设置选择,用户浏览记录项时,整行都是高亮显示的 setSelectionBehavior(QAbstractItemView::SelectRows
);
8.模型对象
此处设置显示模型为4列,同时修改水平标题显示为自定义的中文显示
此处设置显示模型为4列,同时修改水平标题显示为自定义的中文显示
QStandardItemModel *model = new QStandardItemModel;
model->setColumnCount(4);
model->setHeaderData(0,Qt::Horizontal,tr("姓名"));
model->setHeaderData(1,Qt::Horizontal,tr("性别"));
model->setHeaderData(2,Qt::Horizontal,tr("年龄"));
model->setHeaderData(3,Qt::Horizontal,tr("身高"));
9.增加项到模型
model->setData(model->index(0,0),tr("小明"));
model->setData(model->index(0,1),tr("男"));
model->setData(model->index(0,2),tr("20"));
model->setData(model->index(0,3),tr("180"));
或者
QStandardItem* item0 = new QStandardItem(tr("小明"));
QStandardItem* item1 = new QStandardItem(tr("男"));
QStandardItem* item2 = new QStandardItem(tr("20"));
QStandardItem* item3 = new QStandardItem(tr("180"));
QList<QStandardItem*> items;
items << item1 << item2 << item3 << item4;
model->appendRow(items);