![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT---之字符串应用
锥子A
这个作者很懒,什么都没留下…
展开
-
QT---之QByteArray关于十六进制赋值详解
本文章主要总结QByteArray类的用法,主要是总结如何给QByteArray的对象赋值十六进制数和显示该十六进制数以及十六进制数在QByteArray中的存储形式,具体的实例如下所述:(字符表示的十六进制数:'\xFF')(Qt中QByteArray存储的十六进制数是0xff,实际是以ascll码存储的,存储形式为'\xff'【\是转码标识】,所以如果需要比较的话,需要用array.at(...转载 2018-10-12 15:30:13 · 15090 阅读 · 2 评论 -
C++中string、char *、char[]、const char*的转换
1)char*转string:可以直接赋值。2)char[]转string:可以直接赋值。3)char*转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数。4)string转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数5)string转char*:调用string对象的c_s...转载 2019-04-09 11:44:09 · 686 阅读 · 0 评论 -
字符串---UTF-8,unicode,ASCII等编码的概念
前言平时喜欢写东西,看博客,一直对编码有些懵,今天下午也不知道看到了什么,突然想了解下,就找到了这个文章,看完真的豁然开朗,这个必须留下来做纪念。点击打开链接1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状...转载 2019-03-07 14:32:30 · 128 阅读 · 0 评论 -
QT---字符串编码格式概念
QString 与中文问题 (更新:本文的姊妹篇Qt中translate、tr关系 与中文问题) 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。 很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉Q...转载 2019-03-07 13:45:34 · 1819 阅读 · 0 评论 -
QT---之QDataStream的构造函数使用QByteArray对象注意事项
QDataStream 的构造函数关于使用QByteArray对象的注意事项//先上测试代码:#include <QDataStream>#include <QByteArray>#include <QFile>int main(){ QByteArray dstByteArray; QString str...转载 2018-10-17 13:17:25 · 1241 阅读 · 0 评论 -
QT---之正则表达式QRegExp详解
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用...转载 2018-10-17 14:20:57 · 3983 阅读 · 0 评论 -
QT---之QStringList类常用方法
从QList <QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1. 增加字符串 可以通过append(),或使用&...转载 2018-10-22 10:40:38 · 1880 阅读 · 0 评论 -
QT---之QLatin1String概念
QLatin1String类的学习QLatin1String类对US-ASCII/Latin-1编码的字符串进行了封装。 许多QString的成员函数都用const char*代替QString作为参数实现重载。这包含拷贝构造函数,赋值操作,比较操作和其他不同的函数,比如insert(), replace(), indexOf(). 这些函数都做了优化以避免在函数调用时从const ...转载 2018-10-10 10:51:42 · 2038 阅读 · 0 评论 -
QT---之QLatin1String,QStringRef,QString::reserve,QStringBuilder,QStringMatcher的使用
QLatin1String:避免操作符 "==" 中隐含的 malloc从C字符串创建一个QString可能会涉及到malloc。举例来说,下面的代码可能会有一个隐式malloc调用的代价。 if (fruit == "apple") { ... } // possibly hidden mallocQString 为C字符串提供了重载的比较函数 QString::operator...转载 2018-10-10 10:47:00 · 1167 阅读 · 0 评论 -
QT---之QDataStream的使用概念
// QDataStream是数据流,相当于数据管道,屏蔽了数据转换过程。// 可以连接到一个设备上,这个设备可以是socket, file,或buffer// 数据的表达方式,实际上是大端序,即大端在尾(大端在内存低地址).// 更符合人们的阅读方式。// QDataStream 支持QString 对象,丢弃了表达不太确切的buffer[xxxx]// 对象的长度是可以知道的。 可...转载 2018-10-16 15:59:14 · 4629 阅读 · 0 评论 -
QT---之QTextStream的使用概念
二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML操作类,这里就不包括这部分内容了。QTextStream会自动将 Uni...转载 2018-10-16 15:58:13 · 14188 阅读 · 0 评论 -
QT的QMessageBox使用方法(设置字体大小,颜色等)
1.代码:QMessageBox( Iconicon, const QString &title, const QString &text, StandardButtonsbuttons= NoButton, QWidget *parent= 0, Qt::WindowFlagsf= Qt::Dialog | Qt::MSWindowsFixedSizeDia...转载 2019-04-27 16:26:43 · 11961 阅读 · 0 评论