要实现将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

qt c++ QString fileToSave = QFileDialoggetSaveFileName		this		tr保存当前场景		scenes		trinventoriv;怎么将fileToSave的路径变成scenesjson文件名json

原文地址: https://www.cveoy.top/t/topic/iUl1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录