可 直接使用,不会出现某一列宽,某一列窄的情况
ui->tableWidget->setColumnCount(13); //设置列数
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);
//右键
m_tabMenu = new QMenu(ui->tableWidget);
action= new QAction("展示最近数据",this);
m_tabMenu->addAction(action);
connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slot_DL_RcOnTw(QPoint)));
connect(action,SIGNAL(triggered(bool)),this,SLOT(slotActionInsert()));
//设置表头
QStringList header1;
header1<<QStringLiteral("首次时间")<<QStringLiteral("最近更新时间")<<QStringLiteral("调制方式")<<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("plv")
<<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("us")
<<QStringLiteral("s")<<QStringLiteral("功率/dBm")<<QStringLiteral("带宽/MHz")
<<QStringLiteral("角度/deg");
ui->tableWidget->setHorizontalHeaderLabels(header1);
ui->tableWidget->horizontalHeader()->setFixedHeight(23); //设置表头的高度
QFont font1;
font1.setBold(true);
ui->tableWidget->horizontalHeader()->setFont(font1);//设置表头字体加粗
//设置table的水平滚动条
ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
//设置列宽
ui->tableWidget->horizontalHeader()->resizeSection(0, 100); //设置表头第1列的宽度
//设置列宽可拖动
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //x先自适应宽度
ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Interactive);
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);//最后一格靠边
//ui->tableWidget->horizontalHeader()->setSectionResizeMode(0,QHeaderView::ResizeToContents);//列宽自适应内容
ui->tableWidget->verticalHeader()->setDefaultSectionSize(20); //设置每行高度
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选择,设置选择行为时每次选择一行
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //只能选择一行
//点击表时不对表头行光亮(获取焦点)解决表头出现塌陷的问题,如颜色变化,字体变粗等
ui->tableWidget->horizontalHeader()->setHighlightSections(false);
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);