#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTableWidget>
#include <QTime>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->tableWidget->setColumnCount(3);
QStringList header;
header<<"序号"<<"时间"<<"内容";
ui->tableWidget->setHorizontalHeaderLabels(header);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);//表头宽度不可拖动变化
ui->tableWidget->setColumnWidth(0,100);
ui->tableWidget->setColumnWidth(1,200);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(2,QHeaderView::Stretch);//最后一列自动拓展
ui->tableWidget->verticalHeader()->setVisible(false);//隐藏表头编号
ui->tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置表头默认左对齐
ui->tableWidget->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);//设置第一列居中对齐
ui->tableWidget->horizontalHeaderItem(1)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);//设置第二列右对齐
ui->tableWidget->horizontalHeader()->setFont(QFont("黑体",16));//设置表头字体
ui->tableWidget->setAlternatingRowColors(true);//颜色交替
insertTabelItem();//显示编号
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::insertTabelItem(void)
{
QTableWidgetItem *item[3];
int i ,count;
for(i = 0;i<100;i++){
count = ui->tableWidget->rowCount();
ui->tableWidget->insertRow(count);
item[0] = new QTableWidgetItem(QString("%1").arg(i+1));
ui->tableWidget->setItem(i,0,item[0]);
QDateTime date =QDateTime::currentDateTime();
QString current_date =date.toString("yyyy.MM.dd hh:mm:ss");
item[1] = new QTableWidgetItem(current_date);
ui->tableWidget->setItem(i,1,item[1]);
item[2] = new QTableWidgetItem("变频器故障");
ui->tableWidget->setItem(i,2,item[2]);
}
}
执行: