qt qtableview 样式设置

转载请注明出处:http://blog.csdn.net/neochan1108/article/details/78003090

1.设置tableview的列宽时,必须先setModel再setColumnWidget:

1
2
3
4
5
6
     m_Model =  new  QAbstractTableModel;
ui.tableView->setModel(m_Model );
ui.tableView->setColumnWidth(0, 50);
ui.tableView->setColumnWidth(1, 150);
ui.tableView->setColumnWidth(2, 150);
ui.tableView->setColumnWidth(3, 150);

2.设置QTableView表头高度和大小时,必须设置section的first,middle,last和设置字体颜色,不然设置大小不生效:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
QHeaderView::section:first
{
     color:black;
     height: 30px;
     font: 11pt  "微软雅黑" ;
}
 
QHeaderView::section:middle
{
     color:black;
     height: 30px;
     font: 11pt  "微软雅黑" ;
}
 
QHeaderView::section:last
{
     color:black;
     height: 30px;
     font: 11pt  "微软雅黑" ;
}

3.设置内容居中,需要在model里设置:

1
2
3
4
5
6
7
8
9
10
QVariant OperateRecordModel::data( const  QModelIndex &index,  int  role)  const
{
     if  (!index.isValid())
         return  QVariant();
 
     if  (role == Qt::TextAlignmentRole)
     {
         return  int (Qt::AlignHCenter | Qt::AlignVCenter);
     }
}

你可能感兴趣的:(qt qtableview 样式设置)