如何在Qt的文件中编写行qtreewidget

how to write rows qtreewidget in a file in Qt?

本文关键字:qtreewidget 文件 Qt      更新时间:2023-10-16

我想将QtreeWidget的每一行保存/写入文件(.xml或.txt或.xlsx或...(。

注意:行是动态添加的。

链接中Qtreewidget的示例图像:点击这里!

如果你的treeWidget没有像示例图片中那样的ChildItems,那么这很容易解决:

   void myClass::on_pushButton_clicked()
   {
    QString sResult = "";
    for(int i = 0; i < ui.treeWidget->topLevelItemCount(); i++)
    {
        for (int j = 0; j < ui.treeWidget->columnCount(); j++) //fix: j++
        {
            sResult += ui.treeWidget->topLevelItem(i)->text(j) + "t";  // a Tab Character added for better readability.
        }
        sResult += "n";   //new Line
    }

    QFile file("myFile.txt");
    if (file.open(QIODevice::ReadWrite)) {
        QTextStream stream(&file);
        stream << sResult << endl;
    }
    }