1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| QStandardItemModel* model = new QStandardItemModel(5, 3, this); ui->tableView->setModel(model);
// 头部 QStringList headList; headList << "序号" << "姓名" << "年龄"; for (int i = 0; i < headList.size(); i++) { model->setHeaderData(i, Qt::Horizontal, headList.at(i)); ui->tableView->setColumnWidth(i, 40); // 宽度 }
// 序号 for (int i = 0; i < 5; i++) { QStandardItem *item = new QStandardItem(QString::number(i+1)); model->setItem(i, 0, item); model->item(i, 0)->setForeground(QBrush(QColor(255, 0, 0))); }
// 数据 model->setItem(0, 1, new QStandardItem("Jim")); model->setItem(0, 2, new QStandardItem("35")); model->setItem(1, 1, new QStandardItem("Tom")); model->setItem(1, 2, new QStandardItem("32"));
// 隔一行变色,用以区分 ui->tableView->setAlternatingRowColors(true);
|