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=;
ch=QChar(b); //由无符号短整形数据b构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
uchar c=;
ch=QChar(c); //由无符号字符数据c构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
short d=;
ch=QChar(d); //由短整形数据d构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
uint e=;
ch=QChar(e); //由无符号整型数据e构造---'a'[数据b就是十进制的ASCII吗,把ASCII吗转换成字符]
int f=;
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之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. 【Linux开发】linux设备驱动归纳总结(四):5.多处理器下的竞态和并发

    linux设备驱动归纳总结(四):5.多处理器下的竞态和并发 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  2. Java中的锁-悲观锁、乐观锁,公平锁、非公平锁,互斥锁、读写锁

    总览图 如果文中内容有错误,欢迎指出,谢谢. 悲观锁.乐观锁 悲观锁.乐观锁使用场景是针对数据库操作来说的,是一种锁机制. 悲观锁(Pessimistic Lock):顾名思义,就是很悲观,每次去拿数 ...

  3. springmvc的MultipartFile参数如果不上传文件报错的问题

    @RequestMapping(value = "/updateInformation",method = RequestMethod.POST) @ResponseBody pu ...

  4. C++学习 之 继承(笔记)

    1.继承基础: 继承就像是生物里的遗传与变异,即派生类(子代)从基类(父代)那里继承基类的某些特性(遗传),并在此基础上拥有自己的特性(变异). C++派生语法: class Base//定义一个基类 ...

  5. python-1:正则表达式(基础知识点)

    1.简单匹配: \d  →匹配一个数字 \w →匹配一个数字或字母 \s  →匹配一个空格(包括tab等空白符) .    →匹配任意字符 *   →匹配任意个字符(包括0个) +  →匹配至少一个字 ...

  6. 网络信息统计netstat|ss|ip

    1:netstate[弃用] netstat的作用: 需求 原命令 新命令 1:网络连接 netstat -a ss 2:路由表 netstat -r ip route 3:统计接口 netstat ...

  7. win10操作系统的安装

    电脑被重装操作系统了,一切从头开始啦!!! 不过倒是学习了,给大家分享一些学习经验~ 1:制作启动盘 制作启动盘的首先要准备一个空的U盘,为什么说空的呢,因为制作的时候会格式化U盘,只能存个操作系统, ...

  8. WPF文本输入框关闭Win10输入法设置

    今天一个同事突然站起来给了我一个眼神,我就知道没啥好事.果然给我指出了一些bug,其中一个是这样的,密码输入框只能输入一个字符,再输入就输入不了. 这种降档次的错误咱也能出,果断夺过键盘,疯狂输入一番 ...

  9. sql server isnull函数

    isnull函数 --ISNULL() 函数用于规定如何处理 NULL 值 语法:SELECT ISNULL(check_expression, replacement_value) --check_ ...

  10. sql--inner join , out join

    inner join(又叫join) out join包括left join,right join和full join(也就是left+right)