Проблема с сохранением в QSettings

131
10 февраля 2021, 23:40

Необходимо реализовать сохранения состояния программы.

Имеется QTableWidget с занесенными в ее ячейки QLineEdit:

m_doubleValidator.setNotation(QDoubleValidator::StandardNotation); //стандартная нотация
for (int j = 1; j < ui->SG_Uvn->columnCount(); j++)
    for (int i = 1; i <= ui->SG_Uvn->rowCount(); i++) 
    {
        QLineEdit * tableline = new QLineEdit;
        tableline->setValidator( &m_doubleValidator);
        ui->SG_Uvn->setCellWidget(i, j, tableline);
    }

Дальше мне необходимо чтобы при повторном запуске программы значения в ячейках таблицы были теми же, что и при последнем закрытии программы.

Загрузка:

QList<QLineEdit*> linelist = findChildren <QLineEdit*>();
for (auto i: linelist) 
{
    qDebug() << i->objectName() << " | " << QString::number(settings2->value(fileName + QString("/") + i->objectName()).toDouble());
    i->setText( QString::number(settings2->value(fileName + QString("/") + i->objectName()).toDouble()) );
}

Сохранение:

QList<QLineEdit*> linelist = findChildren<QLineEdit*>();
for (auto i: linelist) 
{
    settings->setValue("settings/" + i->objectName(), i->text());
}

Как сделать так, чтобы значения возвращались на свои места?

В ф-ции загрузки i->objectName() пустой...

Answer 1

Можно сохранить в QSettings кол-во строк и столбцов таблицы, затем сохранять значения в виде "№строки_№столбца" = "значение" и при загрузке парсить этой строку, и вставлять значение в соответствующую ячейку.

READ ALSO
Настройка отображение итема в QTreeView

Настройка отображение итема в QTreeView

Нужно чтобы в QTreeView каждый итем отображался примерно так:

99
Проблемы с ресемплингом аудио данных

Проблемы с ресемплингом аудио данных

Столкнулся с проблемой аудио-ресемплинга, точнее не совсем понятной логикой работы функци swr_convert_frame

93
Сортировка по алфавиту и по приоритету

Сортировка по алфавиту и по приоритету

Сделал сортировку фамилий пузырьком по алфавиту , но не удаётся сделать по приоритету (Статус)Суть моей задачи в том, что надо вводимую информацию...

125
Как найти путь src картинки по числу в data

Как найти путь src картинки по числу в data

Хочу расписать весь принцип работы просмотра изображений, который я на половину смог сделать

120