1.用于计算长度的方法
1.1 QString
int QString::length() const;
int QString::size() const;
int QString::count() const;
1.2 QByteArray
int QByteArray::length() const;
int QByteArray::size() const;
int QByteArray::count() const;
三种方法没有区别,都是一样的。
2.区别
QString得到的是字符的个数,QByteArray得到的是字节的个数,其中汉字为3个字节,其余字符为1个字节,举例如下:
QString strBeauty = "我很美丽,--哈哈";QByteArray baBeauty = "我很美丽,--哈哈";qDebug() << "QString 字符串大小"<<strBeauty.count();qDebug() << "QString 字符串大小"<<strBeauty.size();qDebug() << "QString 字符串大小"<<strBeauty.length();qDebug() << "QByteArray 字符串大小"<<baBeauty.count();qDebug() << "QByteArray 字符串大小"<<baBeauty.size();qDebug() << "QByteArray 字符串大小"<<baBeauty.length();
得到的输出为:
QString 字符串大小 9
QString 字符串大小 9
QString 字符串大小 9
QByteArray 字符串大小 21
QByteArray 字符串大小 21
QByteArray 字符串大小 21
其中,21 = 6*3+3
本次qt知识介绍就到这里。
如果对你有帮助的话,欢迎点赞收藏哦~