0
点赞
收藏
分享

微信扫一扫

QT之使用QSetting保存和恢复内容

七千22 2022-04-03 阅读 51
linux运维

代码如下

 MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    recoverCustom();
}

void MainWindow::closeEvent(QCloseEvent *)
{
    restoreCustom();
}

void MainWindow::restoreCustom()
{
    QSettings settings(SETTINGS_NAME, QSettings::IniFormat);
    settings.setValue("Window/x", ui->xValue->text());
    settings.setValue("Window/x1", ui->x1Value->text());
    settings.setValue("Window/z", ui->zValue->text());
    settings.setValue("Window/z1", ui->z1Value->text());
}
void MainWindow::recoverCustom()
{
    QSettings settings(SETTINGS_NAME, QSettings::IniFormat);
    ui->xValue->setText(settings.value("Window/x").toString());
    ui->x1Value->setText(settings.value("Window/x1").toString());
    ui->zValue->setText(settings.value("Window/z").toString());
    ui->z1Value->setText(settings.value("Window/z1").toString());
}
举报

相关推荐

0 条评论