QTableView设置自适应行高、列宽、行样式

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;/*单元格字体与下划线的距离*/
}

你可能感兴趣的:(c++,qt,c++)