将数据导出到csv(以逗号分隔的值)时,我遇到了一些问题。所有数据均已导出,但QTableWidget的标题和行名未导出。我需要列和行的标题。
您是否知道如何获取列的名称标题和行的名称?
这是我的代码:
QFile f( "money.csv" );
if (f.open(QFile::WriteOnly | QFile::Truncate))
{
QTextStream data( &f );
QStringList strList;
for( int r = 0; r < ui->tableWidget->rowCount(); ++r )
{
strList.clear();
for( int c = 0; c < ui->tableWidget->columnCount(); ++c )
{
strList << "\" "+ui->tableWidget->item( r, c )->text()+"\" ";
}
data << strList.join( ";" )+"\n";
}
f.close();
}
最佳答案
您可以使用QTableWidget::horizontalHeaderItem(int column),它返回column
列的标题项。
QTableWidget * table = ui->tableWidget;
for( int c = 0; c < widget->columnCount(); ++c )
{
strList <<
"\" " +
table->horizontalHeaderItem(c)->data(Qt::DisplayRole).toString() +
"\" ";
}
data << strList.join(";") << "\n";