gpt4 book ai didi

c++ - 将数据从 qtablewidget 导出到 csv

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:03 25 4
gpt4 key购买 nike

我在将数据导出到 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";

关于c++ - 将数据从 qtablewidget 导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com