QT之QChar
QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。
Qchar构造函数:
QChar ch=QChar(); //构造一个空字符--'\x0' char a='B'; ch=QChar(a); // 由字符数据ch构造--'B' a='中'; ch=QChar(a); //'\u00ad' ushort b=97; ch=QChar(b); //由无符号短整形数据b构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符] uchar c=97; ch=QChar(c); //由无符号字符数据c构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符] short d=97; ch=QChar(d); //由短整形数据d构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符] uint e=97; ch=QChar(e); //由无符号整型数据e构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符] int f=97; ch=QChar(f); //由整型数据f构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
Qchar字符判断:
QChar ch='a'; QChar ch1=QChar(); bool bl=ch.isDigit(); //判断是否是十进制数字('0' - '9') bl=ch.isLetter(); // 判断是否是字母 bl=ch.isNumber(); // 判断是否是数字 bl=ch.isLetterOrNumber();// 判断是否是字母或数字 bl=ch.isLower(); // 判断是否是小写字母 bl=ch.isUpper();// 判断是否是大写字母 bl=ch1.isNull();// 判断是否是空子符'\0' bl=ch.isPrint(); //判断是否是可打印字符 bl=ch.isSpace(); //判断是否是分隔符,包括空格等
Qchar数据转换:
QChar ch='a'; int i=ch.toLatin1(); //得到字符的ASCII码 QChar ch1=ch.toLower(); // 转换成小写字母 ch1=ch.toUpper(); // 转换成大写字母 ch='中'; ushort ii=ch.unicode();// 得到Unicode编码
注意这几个函数都不会改变对象自身,转换的结果通过返回值反映出来
Qchar字符比较:
QChar c1='a'; QChar c2='b'; bool bl=operator !=(c1,c2); // 判断 c1 是否不等于 c2 bl=operator <(c1,c2); // 判断 c1 是否小于 c2 bl=operator <=(c1,c2); // 判断 c1 是否小于等于 c2 bl=operator ==(c1,c2); // 判断 c1 是否等于 c2 bl=operator >(c1,c2); // 判断 c1 是否大于 c2 bl=operator >=(c1,c2); // 判断 c1 是否大于等于 c2
Qchar与Char类型转化:
char ch; QChar qch='b'; ch=qch.toLatin1(); //把QChar字符转换成char字符 ch='B'; qch=QChar(ch); //把char字符转换成QChar字符