QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。

Qchar构造函数:

  1. QChar ch=QChar(); //构造一个空字符--'\x0'
  2. char a='B';
  3. ch=QChar(a); // 由字符数据ch构造--'B'
  4. a='中';
  5. ch=QChar(a); //'\u00ad'
  6. ushort b=;
  7. ch=QChar(b); //由无符号短整形数据b构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
  8. uchar c=;
  9. ch=QChar(c); //由无符号字符数据c构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
  10. short d=;
  11. ch=QChar(d); //由短整形数据d构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
  12. uint e=;
  13. ch=QChar(e); //由无符号整型数据e构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
  14. int f=;
  15. ch=QChar(f); //由整型数据f构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]

Qchar字符判断:

  1. QChar ch='a';
  2. QChar ch1=QChar();
  3. bool bl=ch.isDigit(); //判断是否是十进制数字('0' - '9')
  4. bl=ch.isLetter(); // 判断是否是字母
  5. bl=ch.isNumber(); // 判断是否是数字
  6. bl=ch.isLetterOrNumber();// 判断是否是字母或数字
  7. bl=ch.isLower(); // 判断是否是小写字母
  8. bl=ch.isUpper();// 判断是否是大写字母
  9. bl=ch1.isNull();// 判断是否是空子符'\0'
  10. bl=ch.isPrint(); //判断是否是可打印字符
  11. bl=ch.isSpace(); //判断是否是分隔符,包括空格等

Qchar数据转换:

  1. QChar ch='a';
  2. int i=ch.toLatin1(); //得到字符的ASCII码
  3. QChar ch1=ch.toLower(); // 转换成小写字母
  4. ch1=ch.toUpper(); // 转换成大写字母
  5. ch='中';
  6. ushort ii=ch.unicode();// 得到Unicode编码

注意这几个函数都不会改变对象自身,转换的结果通过返回值反映出来

Qchar字符比较:

  1. QChar c1='a';
  2. QChar c2='b';
  3. bool bl=operator !=(c1,c2); // 判断 c1 是否不等于 c2
  4. bl=operator <(c1,c2); // 判断 c1 是否小于 c2
  5. bl=operator <=(c1,c2); // 判断 c1 是否小于等于 c2
  6. bl=operator ==(c1,c2); // 判断 c1 是否等于 c2
  7. bl=operator >(c1,c2); // 判断 c1 是否大于 c2
  8. bl=operator >=(c1,c2); // 判断 c1 是否大于等于 c2

Qchar与Char类型转化:

  1. char ch;
  2. QChar qch='b';
  3. ch=qch.toLatin1(); //把QChar字符转换成char字符
  4.  
  5. ch='B';
  6. qch=QChar(ch); //把char字符转换成QChar字符

QT之QChar的更多相关文章

  1. qt 总结

    Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义.例如要使用QApplication类,则需要在程序中添加" #include <QApplication>" ...

  2. Qt编写自定义控件46-树状导航栏

    一.前言 树状导航栏控件是所有控件中最牛逼最经典最厉害的一个,在很多购买者中,使用频率也是最高,因为该导航控件集合了非常多的展示效果,比如左侧图标+右侧箭头+元素前面的图标设置+各种颜色设置等,全部涵 ...

  3. 05--QT常用的类

    http://blog.csdn.net/HMSIWTV/article/category/1128561/2 Qt常用类(1)—— 开端       使用Qt进行编程必须对 Qt 中常用的类有一定的 ...

  4. 【转载】Qt中的QString,QByteArray,Qchar, char*

    先要说的是QString.         之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等 ...

  5. Qt 5.11的QChar、QString、QTextBoundaryFinder和双向文本算法现在完全兼容Unicode 10

    本文翻译自:Qt 5.11 released 原文作者: Qt公司CTO兼Qt开源项目维护官Lars Knoll翻译校审:Richard.Hongfei.Haipeng 5月22日,我们提发布了Qt ...

  6. Qt写入unicode编码格式的文本(用QChar写入BOM标记,并且列出所有Qt支持的字符集)

    1.文本流设置unicode小端模式 2.写入文本前两个字节FF FE 3.字符串转成unicode编码 QList<QByteArray> list = QTextCodec::avai ...

  7. QT QString 很全的使用 (转)

    QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器. 同样,像容器,这些类使用隐式共享来优化内存和速度. 我们将从QStr ...

  8. 【QT】C++ GUI Qt4 学习笔记2

    Go To Cell 利用QT Desinger做好界面后加入的代码有 gotocelldialog.h #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG ...

  9. 【QT】C++ GUI Qt4 学习笔记4

    感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲.按照使用的顺序讲不行吗?搞得代码都运行不了. 我决定先直接跳到73页,子类化QTableWidgetItem这一节.因为前面功能的实现 ...

随机推荐

  1. windows使用放大镜快速放大屏幕局部

    Win10系统自带放大镜有时真的是比较难使用的,但是如果你对他的快捷键有所了解之后就会感觉它其实也没有那么难,用户可以在使用完之后直接按快捷键将其关闭,一起看看吧. Win10系统放大镜快速关闭快捷键 ...

  2. 维特比算法及python实现

    先放一张找到的算法流程图: 上图解释: A:状态转移概率矩阵,Aij表示状态i到状态j转换的概率,即P(state=j | state=i).下面代码中以P表示. B:观测矩阵,Bij表示给定状态i, ...

  3. 【Linux开发】linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟

    linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  4. C学习笔记-结构体与二进制文件增删改查

    使用结构体整理数据,然后利用二进制存储文件,这样存储的文件类似于数据库,可以实现文件的增删改查 定义结构体 struct student { unsigned int ID; char name[20 ...

  5. mysql——修改表名、修改字段名、修改字段数据类型、增加字段、删除字段、修改字段排列位置、修改存储引擎、删除表 (示例)

    一.创建表和插入数据: ), mz ), bz ) ); ,'sww','sww01'); ,'aww','aww02'); ,'qww','qww03'), (,'eww','eww04'), (, ...

  6. Java字节流文件封装

     /**  * 字节流封装方法  */ import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...

  7. unsigned char 与unsigned long互换

    unsigned long UCharToULong(unsigned char * pucVar ){unsigned long ulTemp=0;ulTemp=(unsigned long)(*p ...

  8. Java小知识-----Map 按Key排序和按Value排序

    Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...

  9. (5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)

    一.基于GTID的异步复制(一主一从)无数据/少数据搭建 二.基于GTID的无损半同步复制(一主一从)(mysql5.7)基于大数据量的初始化 正文: [0]概念 [0.5]GTID 复制(mysql ...

  10. linux centos7.3安装lnmp,nginx-1.11.12 ,php7.0.2 ,

    #更新源 yum -y update #添加用户和组 adduser www groupadd www usermod -G www www #初始化目录 mkdir -p /data/app/php ...