1.QString和stdstring的转换QString text 123; stdstring textChange text.toUtf8().data(); stdstring 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.gzfileName() → Untitled.tar.gzbaseName() → Untitled仅取第一个点之前的部分completeBaseName() → Untitled.tar取最后一个点之前的部分suffix() → gzcompleteSuffix() → tar.gz
Qt开发常用功能记录
1.QString和stdstring的转换QString text 123; stdstring textChange text.toUtf8().data(); stdstring 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.gzfileName() → Untitled.tar.gzbaseName() → Untitled仅取第一个点之前的部分completeBaseName() → Untitled.tar取最后一个点之前的部分suffix() → gzcompleteSuffix() → tar.gz