qt qtableview 样式设置
Posted 大陈1108
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt qtableview 样式设置相关的知识,希望对你有一定的参考价值。
转载请注明出处:http://www.cnblogs.com/dachen408/p/7531159.html
1.设置tableview的列宽时,必须先setModel再setColumnWidget:
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和设置字体颜色,不然设置大小不生效:
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里设置:
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 样式设置的主要内容,如果未能解决你的问题,请参考以下文章
如何设置qtableview中的qcombobox的显示样式
QTableView/QTableWidget 网格样式表 - 网格线宽