以下代码的功能是将字符串中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;
}
效果如下: