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

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值