1、QTableView设置自适应行高
ui->tableViewMonitor->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);//自动设置行高
2、QTableView设置自适应列宽
ui->tableViewMonitor->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);//自动设置列宽
注意:
使用QTableView的resizeRowsToContents方法是设置不了自适应行高的
qss设置QTableView的样式:
QTableWidget, QTableView
{
gridline-color: #999999; /*表格中的网格线条颜色*/
background: #FDFDFD;
/*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/
alternate-background-color: #EEEEEF;
selection-background-color:#8BF; /*鼠标选中时背景色*/
border:1px solid #999999; /*边框线的宽度、颜色*/
font: 30px "微软雅黑";/*设置字体*/
/*border:none; 去除边界线*/
/*border-radius:5px;*/
/*padding:10px 10px;*/ /*表格与边框的间距*/
}
QTableView::item, QTabWidget::item{
background: transparent;
outline-style: none;
border: none;
padding-top: 2px;/*单元格字体与上划线的距离*/
padding-bottom: 2px;/*单元格字体与下划线的距离*/
}