绑定数据模型:
QStandardItemModel *item_model;
/// 准备数据模型(设置表头)
item_model = new QStandardItemModel();
item_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("NO.")));
item_model->setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("Name")));
item_model->setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("Age")));
/// 将数据模型与QTableView绑定
ui->tableView->setModel(item_model);
添加数据:
/// 行号,列号,内容(字符串)
item_model->setItem(idx, 0, new QStandardItem("1"));
item_model->setItem(idx, 1, new QStandardItem("Alex"));
item_model->setItem(idx, 2, new QStandardItem("18"));
清空格格内容:
/// 从第起始行,行数
item_model->removeRows(0,student_model->rowCount());
/// 设置表格的各列的宽度值
ui->tableView->setColumnWidth(0,100);
ui->tableView->setColumnWidth(1,100);
ui->tableView->setColumnWidth(2,100);
/// 隐藏行头
ui->tableView->verticalHeader()->hide();
/// 隐藏某一列
ui->tableView->setColumnHidden(col,bool);
/// 设置选中时为整行选中
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
/// 设置表格的单元为只读属性,即不能编辑
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
/// 使用右键菜单
ui->tstudent_tableview->setContextMenuPolicy(Qt::CustomContextMenu);
- 阅读全文 -