轉載請注明出處: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); } }