如何在Qt中的文件中写入qtreewidget行?

时间:2019-06-15 06:18:04

标签: c++ qt qtreewidget

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

注意:这些行是动态添加的。

2-或者,我可以在GUI上使用按钮,只要我愿意,就可以将“完成”小部件保存在文件中。

链接中的qtreewidget的示例图像: 点击here

1 个答案:

答案 0 :(得分:0)

如果您的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(); i++)
        {
            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;
    }

    }