Qt 文件创建与内容存储

以下代码的功能是将字符串中qsImplantNameString的内容保存到路径ImplantDirectory下的名为kImplantInfor的txt文件中。

 QString ImplantDirectory = qsPatietnOpPlanPath + QDir::separator() + kImplantFilesFolder;
  QDir ImplantDir;
    if (!ImplantDir.exists(ImplantDirectory))
    {
        ImplantDir.mkdir(ImplantDirectory);//如路径不存在,则创建
    }

    QString sFileName = kImplantInfor + QStringLiteral(".txt");
    QString sFilePath = ImplantDirectory + QDir::separator() + sFileName;
    QFile file(sFilePath);
    if (file.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        WriteImplantNameToFile(file);
    }
    file.close();
void WriteImplantNameToFile( QFile &file )
{

        QString qsImplantNameString("");
        qsImplantNameString.append(QString::number(0));//将0转化成string类型,并追加到qsImplantNameString
        ''''''\\qsImplantNameString为要输出的内容
        file.write(qsImplantNameString.toLocal8Bit());
    }
}

在存储内容时经常会有一些提示,如提示重复保存等,如以下代码

  QMessageBox::StandardButton ret =  QMessageBox::warning(QApplication::activeWindow(), "DICOMViewer",kImlantTypeSameTitle,
                QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);//参数依次为parent、title、Text、显示的btns、默认选中Yes Btn
  if (ret == QMessageBox::Yes)//选中Yes Btn
 {
     m_mapSaveImplantName[eImplantType] = qsImplantName;
  }
  效果如下:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COSummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值