如何在QTableWidget上显示数据并使用标题从中读取数据?

时间:2010-05-06 07:34:56

标签: qt qtablewidget

如何在QTableWidget上显示数据并使用标题从中读取数据?

2 个答案:

答案 0 :(得分:22)

1)。使用以下示例代码创建表:

filesTable = new QTableWidget(0, 2);
QStringList labels;
labels << tr("File Name") << tr("Size");
filesTable->setHorizontalHeaderLabels(labels);
filesTable->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
filesTable->verticalHeader()->hide();
filesTable->setShowGrid(false);

2)。添加行:

int row = filesTable->rowCount();
filesTable->insertRow(row);
filesTable->setItem(row, 0, fileNameItem);
filesTable->setItem(row, 1, sizeItem);

享受。

答案 1 :(得分:6)

创建列:

ui->tableWidget->setColumnCount('the number of columns');

在插入行之前,需要设置总行数:

ui->tableWidget->setRowCount('number of rows');

现在遍历行和列并在每个

中设置数据
for (int ridx = 0 ; ridx < 'number of rows' ; ridx++ )
{
    for (int cidx = 0 ; cidx < 'number of columns' ; cidx++)
    {
      QTableWidgetItem* item = new QTableWidgetItem();
      item->setText('text or number to display');
      ui->tableWidget->setItem(ridx,cidx,item);
    }
}

设置标题

ui->tableWidget->setHorizontalHeaderLabels('QStringList containing the names');

希望有所帮助