转载请注明出处: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); } }