若只有一列item则需
先设置ui.tableView_alarm->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
再ui.tableView_alarm->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
HorizontalScrollBarPolicy设置为needed和alwayson均可,不要设置成off
如果在tabwidget下的多个tab下添加tableview,可以通过同时设置最小列宽和自适应宽度来达到需要显示效果
ui.tableView_alarm->verticalHeader()->setDefaultSectionSize(35);
ui.tableView_alarm->horizontalHeader()->setMinimumSectionSize(1000);
ui.tableView_alarm->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
ui.tableView_alarm->horizontalHeader()->setStretchLastSection(false);
ui.tableView_alarm->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
ui.tableView_alarm->verticalHeader()->setStretchLastSection(false);