如何保持用户输入QlineEdit的值或者选中一个复选框以便在程序关闭后保持其状态,这样,用户可以在下次启动时访问该复选框或lineEdit的内容该程序。
答案 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)
将值存储在文件中,并在下次启动程序时打开该文件并从中读取。