QString fileName, filePath,fileSuffix;
QString fullPath = QFileDialog::getOpenFileName(this,.....);
QFileInfo fileInfo = QFileInfo(fullPath);
//文件名
fileName = fileInfo.fileName();
//文件后缀
fileSuffix = fileInfo.suffix()
//绝对路径
filePath = fileInfo.absolutePath();
QFileInfo的其他函数扩展:
QFileInfo l_info("./Resources/Config/Version.ini");
QString l_str;
//绝对路径文件夹地址,不包含文件名称
l_str = l_info.absoluteDir().path();//E:/App/Resources/Config
//绝对路径包含文件
l_str = l_info.absoluteFilePath();//E:/App/Resources/Config/Version.ini
//绝对路径不包含文件
l_str = l_info.absolutePath();//E:/App/Resources/Config
//文件名
l_str = l_info.baseName();//Version
//文件的路径规范路径包括文件名,即没有符号链接或冗余“.”或“..”元素的绝对路径
l_str = l_info.canonicalFilePath();//E:/App/Resources/Config/Version.ini
//文件的路径规范路径(不包括文件名),即没有符号链接或冗余“.”或“..”元素的