Как сохранить значение введенного пользователем QlineEdit или флажка, который установлен, чтобы поддерживать его состояние даже после закрытия программы, таким образом, пользователь может получить доступ к содержимому этого флажка или lineEdit при следующем запуске программы.
Qt имеет специальное решение для этого: QSettings
:
void MainWindow::saveSettings()
{
QSettings settings("settings.set", QSettings::NativeFormat);
// save value from QLineEdit
QString text = lineEdit->text();
settings.setValue("text", text);
// save value of QCheckBox
settings.setValue("box", (int)checkBox->checkState());
}
void MainWindow::loadSettings()
{
QSettings settings("settings.set", QSettings::NativeFormat);
// restore value of QLineEdit
QString text = settings.value("text", "").toString();
lineEdit->setText(text);
// restore value of QCheckBox
checkBox->setCheckState((Qt::CheckState)settings.value("box", 0).toInt());
}
Сохраните значение в файле и откройте файл при следующем запуске программы и прочитайте его.
checkBox->setCheckState(settings.value("box", 0).toInt());