ui->tableWidget->verticalHeader()->hide(); //默认显示行头,如果你觉得不美观的话,我们可以将隐藏
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中时为整行选中
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置表格的单元为只读属性,即不能编辑
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu); //如果你用在QTableView中使用右键菜单,需启用该属性
ui->tableWidget->resizeColumnsToContents();
ui->tableWidget->resizeRowsToContents();
ui->tableWidget->setShowGrid(false);//网格线不可见
ui->tableWidget->setFocusPolicy(Qt::NoFocus);//解决选中虚框问题
ui->tableWidget->setFrameShape(QFrame::NoFrame);//去除边框 尴尬
ui->tableWidget->horizontalHeader()->setFixedHeight(50);
ui->tableWidget->horizontalHeader()->setHighlightSections(false); //表头不会因为鼠标点击选中而变色
ui->tableWidget1->horizontalHeader()->setFixedHeight(50);//设置表头高度
ui->tableWidget1->verticalHeader()->setDefaultSectionSize(50);//设置行高
ui->tableWidget1->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//隐藏垂直滚动条
connect(ui->tableWidget,SIGNAL(itemChanged(QTableWidgetItem*)), ui->tableWidget,SLOT(resizeRowsToContents()));//单元格内容自适应换行
connect(ui->tableWidget->horizontalHeader(), SIGNAL(sectionClicked(int)), this, SLOT(sort(int)));//点击水平表头响应
connect(ui->tableWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(menu_slot(QPoint)));//鼠标右击菜单