1,普通数值与字符串之间的转换
1.1 QString类从字符串转换为整数的函数
int toInt();
long toLong();
short toShort();
uint toUInt();
ulong toULong();
[示例]:
QString str = 13241;
int num = str.toInt();
1.2 QString将字符串转换为浮点数的函数
double toDouble();
float toFloat();
2,进制转换
1.1 进制转换
QString str;
int val = 13;
str = str.setNum(val,16); //方法1,转换十六进制
str = QString::number(val,16); //方法2,转换十六进制
str = str.setNum(val,10); //方法1,转换十进制
str = QString::number(val,10); //方法2,转换十进制
str = str.setNum(val,2); //方法1,转换二进制
str = QString::number(val,2); //方法2,转换二进制
3,QString类型字符串转换为char类型字符串
QString str = 2awsdjkl;
char ctr[8] = { 0 };
for(int i = 0;i<8;i++)
{
ctr[i] = str[i].toLatin1();
}
4,QString常用功能
QString str = QString::asprintf("第%d组数据:",seq);
4.1 toUpper()和toLower(),将字符串字母转换为大写和小写
QString str1 = "Hello world";
QString str2;
str2 = str1.toUpper();
str2 = str1.toLower();
4.2 count(),size(),length() 返回字符串的字符个数。
4.3 contains(),判断字符串内是否包含某个字符串,科指定是否区分大小写
QString str1 = "G:\QT5\qw.cpp";
bool N = str1.contains(".cpp",Qt::CaseInsensitive); //N=true 不区分大小写
bool N = str1.contains(".Cpp",Qt::CaseSensitive); //N=false 区分大小写
4.4 left(),和 right()
从字符串中左边取多少个字符
从字符串中右边取多少个字符
5,字符串分割
QString str = "00,11,22";
QStringList qlist = str.split(',');
QString str1, str2, str3;
str1 = qlist[0];
str2 = qlist[1];
str3 = qlist[3];