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字符

 

 

 

 

posted @ 2019-10-25 08:33  天子骄龙  阅读(2045)  评论(0编辑  收藏  举报