QT:表格显示
1.ui界面添加一个Tablewidget控件
2.在构造函数中添加列名,需要注意,如果设置列数设置过小则不会显示出来
//设置数据表格
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//整行选中的方式
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止修改
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);//可以选中单个
QStringList horizontalHeaders;
horizontalHeaders << QStringLiteral("up") << QStringLiteral("down") << QStringLiteral("left") << QStringLiteral("right") << QStringLiteral("middle");
ui->tableWidget->setHorizontalHeaderLabels(horizontalHeaders);
ui->tableWidget->setColumnCount(5);
3.在表格中添加数据
void setNum(int num1, int num2, int num3, int num4, int num5 );
void MainWidget::setNum(int num1, int num2, int num3, int num4, int num5)
{
//注意需要把int/double 转为qstring
QString num1string = QString::number(num1);
QString num2string = QString::number(num2);
QString num3string = QString::number(num3);
QString num4string = QString::number(num4);
QString num5string = QString::number(num5);
int RowCont;
RowCont = ui->tableWidget->rowCount();
qDebug() << "RowCont" << RowCont;
ui->tableWidget->insertRow(RowCont);
ui->tableWidget->setItem(RowCont, 0, new QTableWidgetItem(num1string));
ui->tableWidget->setItem(RowCont, 1, new QTableWidgetItem(num2string));
ui->tableWidget->setItem(RowCont, 2, new QTableWidgetItem(num3string));
ui->tableWidget->setItem(RowCont, 3, new QTableWidgetItem(num4string));
ui->tableWidget->setItem(RowCont, 4, new QTableWidgetItem(num5string));
}
//应用:
void MainWidget::on_pushButton_clicked()
{
setNum(1, 2, 3, 4, 5);
setNum(10, 20, 30, 40, 50);
}
4.清空数据表格
void MainWidget::NumInit()
{
ui->tableWidget->clearContents();
ui->tableWidget->setRowCount(0);
}