1.表头布局
1.1均匀拉伸表头
tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
1.2将最后一列填充满表格
tableView->horizontalHeader()->setStretchLastSection(true);
2.隐藏表头
ui->tableView->verticalHeader()->hide();
ui->tableView->horizontalHeader()->hide();
3.设置某一行的行高,设置某一列的列宽
ui->tableView->setRowHeight(1,60);//第1行的行高设置为60
ui->tableView->setColumnWidth(0,300);//第0行的列宽设置为60
4.设置水平头的标签
m_tableModel->setHorizontalHeaderLabels(QStringList() << "名称" << "现象"<<"结果");
5、设置文本颜色
m_tableModel->item(0,0)->setForeground(QBrush(QColor(Qt::green)));
6、设置最后一列填满整个表格
ui->tableView->horizontalHeader()->setStretchLastSection(true);
7、QModelIndex转QStandardItem *
QStandardItem * item = m_model->itemFromIndex(index);
8、启用右键菜单
ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
9、禁止编辑
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
10、表格宽度自适应表格内容(注意:一旦设置了此项,表头不允许拉宽或缩小)
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
11、获取表格行数
m_tableModel->rowCount();
12、设置某个单元格禁止编辑
m_tableModel->item(0,0)->setEditable(false);
13、选择行
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);