zoukankan      html  css  js  c++  java
  • 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();// 判断是否是空子符''
        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字符

  • 相关阅读:
    跨控制器跳转view——RedirectToRoute和RedirectToAction
    Web GIS离线解决方案
    逆变与协变详解
    C#操作符??和?:
    DBNull与Null的区别
    C#用DataTable实现Group by数据统计
    LINQ系列:LINQ to DataSet的DataTable操作
    Repeater数据控件的两个重要事件ItemDataBound 和 ItemCommand
    Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
    ADO.NET 数据库备份等操作
  • 原文地址:https://www.cnblogs.com/liming19680104/p/11736109.html
Copyright © 2011-2022 走看看