qt保存配置到txt,载入配置(笔记)

文章详细描述了使用Qt框架在C++中处理文件操作,包括读取和写入文本文件,以及处理checkBox状态。函数on_pushButton_clicked()用于保存数据,on_pushButton_2_clicked()则用于打开并读取文件内容更新UI。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void MainWindow::on_pushButton_clicked()
{
    QString data1 = ui->lineEdit_1->text();
    QString data2 = ui->lineEdit_2->text();
    QString checkBoxState1 = ui->checkBox_1->isChecked() ? "true" : "false";
    QString checkBoxState2 = ui->checkBox_2->isChecked() ? "true" : "false";
    QString filePath = QFileDialog::getSaveFileName(this, "Save File", "", "Text Files (*.txt)");
    if (!filePath.isEmpty()) {
        QFile file(filePath);
        if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
            QTextStream out(&file);
            out << data1<<"\n"<<data2<<"\n"<<checkBoxState1<<"\n"<<checkBoxState2;

            file.close();
        }
    }
}


void MainWindow::on_pushButton_2_clicked()
{
    QString filePath = QFileDialog::getOpenFileName(this, "Open File", "", "Text Files (*.txt)");
     if (!filePath.isEmpty()) {
         QFile file(filePath);
         if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
             QTextStream in(&file);
             QString data1 = in.readLine();
             QString data2 = in.readLine();
             QString checkBoxState1 = in.readLine();
             QString checkBoxState2 = in.readLine();
             ui->lineEdit_1->setText(data1);
             ui->lineEdit_2->setText(data2);
             ui->checkBox_1->setChecked(checkBoxState1 == "true");
             ui->checkBox_2->setChecked(checkBoxState2 == "true");
             file.close();
         }
     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值