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 }
标签:设置,Qt,QTableView,background,列宽,border,行高 From: https://www.cnblogs.com/ybqjymy/p/18279213