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=;
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的更多相关文章
- qt 总结
Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义.例如要使用QApplication类,则需要在程序中添加" #include <QApplication>" ...
- Qt编写自定义控件46-树状导航栏
一.前言 树状导航栏控件是所有控件中最牛逼最经典最厉害的一个,在很多购买者中,使用频率也是最高,因为该导航控件集合了非常多的展示效果,比如左侧图标+右侧箭头+元素前面的图标设置+各种颜色设置等,全部涵 ...
- 05--QT常用的类
http://blog.csdn.net/HMSIWTV/article/category/1128561/2 Qt常用类(1)—— 开端 使用Qt进行编程必须对 Qt 中常用的类有一定的 ...
- 【转载】Qt中的QString,QByteArray,Qchar, char*
先要说的是QString. 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等 ...
- Qt 5.11的QChar、QString、QTextBoundaryFinder和双向文本算法现在完全兼容Unicode 10
本文翻译自:Qt 5.11 released 原文作者: Qt公司CTO兼Qt开源项目维护官Lars Knoll翻译校审:Richard.Hongfei.Haipeng 5月22日,我们提发布了Qt ...
- Qt写入unicode编码格式的文本(用QChar写入BOM标记,并且列出所有Qt支持的字符集)
1.文本流设置unicode小端模式 2.写入文本前两个字节FF FE 3.字符串转成unicode编码 QList<QByteArray> list = QTextCodec::avai ...
- QT QString 很全的使用 (转)
QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器. 同样,像容器,这些类使用隐式共享来优化内存和速度. 我们将从QStr ...
- 【QT】C++ GUI Qt4 学习笔记2
Go To Cell 利用QT Desinger做好界面后加入的代码有 gotocelldialog.h #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG ...
- 【QT】C++ GUI Qt4 学习笔记4
感觉这本书的顺序设计的太不合理了,出现的最多的一句话就是后面会讲.按照使用的顺序讲不行吗?搞得代码都运行不了. 我决定先直接跳到73页,子类化QTableWidgetItem这一节.因为前面功能的实现 ...
随机推荐
- android4.2 webkit 中的jni
在android 应用开发中使用WebView,当一个webveiw 被创建时, 也会去load 他所对应的动态库,这里动态库也就是传说中的webkit 内核等. C++ 层与java 层的交互也是通 ...
- 【神经网络与深度学习】GLOG介绍
一.安装配置 1.简介 google 出的一个C++轻量级日志库,支持以下功能: ◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为: ◆ 严重性分级,根据日志严重性分级记录日志: ◆ 可 ...
- Flume下载安装
下载 可以apache官网下载flume的安装包 下载时注意,flume具有两个版本,0.9.x和1.x,两个版本并不兼容,我们用最新的1.x版本,也叫flume-ng版本. 安装 解压到指定目录即可 ...
- VS2017:"64位调试操作花费的时间比预期要长",无法运行调试解决办法
关于这个问题网上搜了好久,参考http://www.yishimei123.com/network/685.html这篇文章,最后终于解决了,在此表示非常感谢! 我的环境是:win10+VS2017 ...
- [python] super() 用法
问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如下: class A: def __init__(self): print & ...
- luoguP2015(简单树形DP)
题目链接:https://www.luogu.org/problemnew/show/P2015 题意:给定一颗结点个数为n的树,有n-1条边,每条边有个权值,树根为1.现在给出q <=n,问剪 ...
- LinkedList实现基于LRU算法的缓存
LinkedList实现基于LRU算法的缓存 2015年08月07日 18:18:45 秦江波 阅读数 2068 文章标签: java算法linkedlist缓存LRU更多 分类专栏: Java ...
- 剑指offer-和为S的两个数字-知识迁移能力-python
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 思路 ...
- [转载]MySQL的存储引擎
[转载]MySQL的存储引擎 来源:https://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 其实这是个只有在MySQL中才存在 ...
- linux端口控制(开放-禁止)
禁止访问80端口iptables -I INPUT -p tcp --dport 80 -j DROP 允许ip为192.168.1.1的机器访问iptables -I INPUT -p tcp -s ...