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