如何在QlineEdit中保留一个值或一个复选框,以便在程序关闭后保留它的值?

时间:2014-08-27 17:38:15

标签: c++ qt

如何保持用户输入QlineEdit的值或者选中一个复选框以便在程序关闭后保持其状态,这样,用户可以在下次启动时访问该复选框或lineEdit的内容该程序。

2 个答案:

答案 0 :(得分:1)

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());
}

答案 1 :(得分:0)

将值存储在文件中,并在下次启动程序时打开该文件并从中读取。