一、效果展示
二、主要代码
void MainWindow::init()
{
QStringList labels;
labels<<QString::fromLocal8Bit("学号")<<QString::fromLocal8Bit("姓名")
<<QString::fromLocal8Bit("性别");
ui->tableWidget->setColumnCount(3);
ui->tableWidget->setRowCount(1);
ui->tableWidget->setHorizontalHeaderLabels(labels);
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:rgb(245,245,245);}");
ui->tableWidget->setStyleSheet("selection-background-color: rgb(245, 245, 250);");
ui->tableWidget->verticalHeader()->setStyleSheet("QHeaderView::section{background:rgb(245,245,245);}");
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
addData();
}
void MainWindow::addData()
{
QTableWidgetItem *item;
QTableWidgetItem *genderItem;
ui->tableWidget->setRowCount(10);
QFont font;
font.setBold(true);
font.setPixelSize(24);
for(int i = 0;i<10;i++)
{
item = new QTableWidgetItem();
genderItem = new QTableWidgetItem();
item->setTextColor(Qt::red);
item->setFont(font);
item->setTextAlignment(Qt::AlignHCenter);
item->setText(QString::number(i));
ui->tableWidget->setItem(i,0,item);
if(0 == i % 2)
{
genderItem->setText(QString::fromLocal8Bit("男"));
genderItem->setTextColor(Qt::red);
ui->tableWidget->setItem(i,2,genderItem);
}
else
{
genderItem->setText(QString::fromLocal8Bit("女"));
genderItem->setTextColor(Qt::green);
ui->tableWidget->setItem(i,2,genderItem);
}
}
}