qt c++ QString fileToSave = QFileDialoggetSaveFileName this tr保存当前场景 scenes trinventoriv;怎么将fileToSave的路径变成scenesjson文件名json
要实现将fileToSave的路径变成./scenes/json/文件名.json,可以使用QString的replace()函数来实现替换路径部分。以下是一种可能的实现方式:
QString fileToSave = QFileDialog::getSaveFileName(
this,
tr("保存当前场景"),
"./scenes/",
tr("inventor(*.iv)"));
// 替换路径部分
QString newPath = fileToSave;
newPath.replace("/scenes/", "/scenes/json/");
// 替换文件名后缀
QString newFileName = QFileInfo(newPath).baseName();
newFileName += ".json";
newPath.replace(QFileInfo(newPath).fileName(), newFileName);
// 更新fileToSave
fileToSave = newPath;
这段代码首先使用replace()函数将路径中的"/scenes/"替换为"/scenes/json/",然后使用QFileInfo类获取文件名并替换文件名后缀为".json"。最后将更新后的路径赋值给fileToSave
原文地址: https://www.cveoy.top/t/topic/iUl1 著作权归作者所有。请勿转载和采集!