您的位置:首页 > 编程语言 > Qt开发

Qt 文件创建与内容存储

2017-07-10 10:15 225 查看
以下代码的功能是将字符串中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;
}
效果如下:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: