QTableView *View=new QTableView;//控制表格样式显示
model=new QStandardItemModel;//控制表格内容显示
model->setColumnCount(2);//列数
model->setRowCount(2);//行数
//标题部分的内容显示,
model->setHeaderData(0,Qt::Horizontal,"id");//第一列的列名
model->setHeaderData(1,Qt::Horizontal,"name");//第二列的列名
model->setHeaderData(0,Qt::Vertical,"1");//第一行行名
model->setHeaderData(1,Qt::Vertical,"2");//第二行行名
model->setItem(0,0,new QStandardItem("dsafds"));//给表格里加内容,几行几列什么内容
ui->tableView->verticalHeader()->setDefaultSectionSize(20);//默认行高
setHorizontalScrollMode(QAbstractltemView::Scrollperpixel);设置适应,防止添加,拖拉等操作使表格变形
ui->tableView->setAlternatingRowColors(true);//设置隔行变色
// QTableView *View=new QTableView;//控制表格样式显示
ui->tableView->setModel(model);//关联内容
//根据view的大小自动调整表格的大小,使表格填充满view
// ui->tableView->verticalHeader()->setResizeMode(QHeaderView::Stretch);//表格行数过多会使行高变小
// ui->tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//可以控制具体行列来填充空余
ui->tableView->setSelectionMode(QAbstractItemView::MultiSelection);
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//表头宽自适应
ui->tableView->VerticalHeader()->setSectionResizeMode(QHeaderView::Stretch);//表头长自适应
// enum SelectionMode //选中方式
// {
// NoSelection,//不变化
// SingleSelection,//选中一个
// MultiSelection,//选中多个
// ExtendedSelection,
// ContiguousSelection
// };
原文链接:https://blog.youkuaiyun.com/qq_41672557/article/details/103076449
QTableView样式
QTableView
{
Selection-background-color:red;//选中条目的背景色
Background-color:white;//整个表格的背景色
Border:1px solid #000000;
Gridline-color:lightgray;//格子线的颜色
Alterante-background-color:#000000;//行交替颜色
}
//表格表头样式
QHeaderView::section
{
Background-color:white;//背景色
Border:1px solid #000000;//边框
Border-bottom:1px solid #000000;//低边框
Height:20px;//表头高度