我的QT5学习之路(三)——模板库、工具类和控件(中)
时间:2017-03-28 15:01:40
手机看文章
扫描二维码
随时随地手机看文章
[导读] 一、前言 前面我们了解了关于Qt字符串的一些简单操作,容器类的分类和各自的主要特点以及用途,这一次我们了解一些常见的工具类和常见的控件。二、QByteArry和QVariant
一、前言
前面我们了解了关于Qt字符串的一些简单操作,容器类的分类和各自的主要特点以及用途,这一次我们了解一些常见的工具类和常见的控件。
二、QByteArry和QVariant
2.1 QByteArry
关于QByteArry,我们在上篇中曾经看到过。QByteArry和QString的功能和API基本类似,具有很多相似的函数。不同的地方在于QByteArry能够存储原生的二进制数据和8位编码的文本数据,那么何为原生的二进制数据和8为编码的文本数据呢?稍微了解计算机原理的童鞋可能都知道,计算机内部所有的数据都是以0和1的形式进行存储的,这种存储形式就是二进制。对于这些二进制代码,计算机并不知道其具体的含义,需要通过上下文进行决定。对于文件而言,即使是一个文本文件,读出时也可以按照二进制的形式读出,这就是二进制格式。如果把这些二进制中的0和1按照编码解释成一个个的字符,就可以构成一个文本了。因此,QByteArry实际上楇原生的二进制,也可以看作是文本,具有文本的一些操作。但是对于文本字符流的操作,还是建议使用QString而不是QByteArry,因为QString支持Unicode。
出于方便,QByteArry自动的保证最后一个字节之后的那位的值是“