QTableView只有一列item的水平横向滚动条scrollbar设置方法

许彭祖
2023-12-01

若只有一列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);    

 类似资料: