Qt “如何传输字符串”;E:\test\test.exe“;至;E:/test/test.exe;

Qt “如何传输字符串”;E:\test\test.exe“;至;E:/test/test.exe;,qt,path,Qt,Path,windows的dir路径如下所示 “E:\test\test.exe” 我怎样才能把它传给你 “E:/test/test.exe” 我不想像下面这样传输: “E:\test\test.exe”-->“E:\test\test.exe”-->“E:/test/test.exe” 尝试使用QFileInfo类,它为您提供了处理文件路径的非常方便的方法 QString filename= "E:test/test.exe"; QFileInfo myFileinfo(filename); myFi

windows的dir路径如下所示

“E:\test\test.exe”

我怎样才能把它传给你

“E:/test/test.exe”

我不想像下面这样传输:

“E:\test\test.exe”-->“E:\test\test.exe”-->“E:/test/test.exe”


尝试使用QFileInfo类,它为您提供了处理文件路径的非常方便的方法

QString filename= "E:test/test.exe";
QFileInfo myFileinfo(filename);

myFileinfo.absoluteFilePath();// E:test/test.exe
myFileinfo.fileName();// test.exe

你为什么不把斜杠换掉呢

QString filename= "E:\\test\\test.exe";
filename.replace(QChar('\\'),QChar('/'));

您正在查找和。

什么是“传输”?请使用一些方法将字符串“E:\test\test.exe”转换为另一个字符串“E:/test/test.exe”源字符串是“E:\test\test.exe”,我希望将其转换为“E:/test/test.exe”,因为源字符串只有一个斜杠:
“E:\test\test.exe”
“\t”是制表符。如果您的代码中只有一个斜杠,那么您的字符串如下:“E:est est.exe”QChar(“\\”)将由编译器转换为“\”和QString filename=“E:\\test\\test.exe”;至“E:\test\test.exe”;试试看。不要使用qDebug输出“E:\\test\\test.exe”,因为它会添加额外的斜杠,请使用printf或在日志文件中打印