Как записать строки Qtreewidget в файл в Qt? - PullRequest
0 голосов
/ 15 июня 2019

1 - Я хочу сохранить / записать каждую строку QtreeWidget в файл (.xml или .txt или .xlsx или ...).

примечание: строки добавляются динамически.

2- Или я могу использовать кнопку в графическом интерфейсе, когда захочу, я сохраняю виджет Завершить виджет в файле.

Образец изображения qtreewidget в ссылке: Нажмите здесь !

1 Ответ

0 голосов
/ 15 июня 2019

Если ваш 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;
    }

    }
...