1.QString和std::string的转换
QString text = "123"; std::string textChange = text.toUtf8().data(); std::string text = "456"; QString textChange = QString::fromUtf8(text);2.QString和int的转换
int value = 123; QString text = QString::number(value); QString text = "123"; int value = text.toInt();3.QFileinfo文件路径的处理
QFileInfo info("C:/Users/Documents/Untitled.cc"); qDebug() << info.absolutePath();//"C:/Users/Documents" qDebug() << info.baseName();//"Untitled" qDebug() << info.absoluteDir().path();//"C:/Users/Documents" qDebug() << info.completeBaseName();//"Untitled" qDebug() << info.filePath();//"C:/Users/Documents/Untitled.cc" qDebug() << info.fileName();//"Untitled.cc" qDebug() << info.suffix();//"cc" qDebug() << info.completeSuffix();//"cc" 多级拓展名(针对多级扩展名)
如果文件是 "Untitled.tar.gz":
fileName() → "Untitled.tar.gz"
baseName() → "Untitled"(仅取第一个点之前的部分)
completeBaseName() → "Untitled.tar"(取最后一个点之前的部分)
suffix() → "gz"
completeSuffix() → "tar.gz"