已经得到个称赞     给我点赞
  • 副教授
  • 硕士生导师
  • 教师拼音名称:Tang Xinxing
  • 出生日期:1975-07-02
  • 电子邮箱:
  • 所在单位:机电工程学院
  • 性别:
  • 在职信息:在职
  • 毕业院校:吉林大学
教师博客
当前位置: 中文主页 >> 教师博客
Qt的QByteArray类
  • Qt提供一个字节数组,QByteArray可用于存储原始字节(包括“\ 0” )和传统的8位 “\ 0” 端接字符串 . 使用QByteArray比使用const char *更方便.

    成员函数包括以下几个:

    函数1: char  *QByteArray::data()

    返回指向字节数组中存储的数据的指针。该指针可用于访问和修改组成数组的字节。具体访问字节数组中的某一个,采用ba.data()[0]–>访问第0个


    函数2:QByteArray &QByteArray::fill(char ch, int size = -1)

    将字节数组中的每个字节设置为字符ch。如果size与-1(默认值)不同,则字节数组将预先调整为大小。


    函数3:int QByteArray::indexOf(const QByteArray &ba, int from = 0) const

    返回该字节数组中第一次出现字节数组ba的索引位置,从索引位置向前搜索。如果找不到ba,则返回-1 。


    函数4:bool QByteArray::isEmpty() const

    如果字节数组的大小为0,返回true; 否则返回false。


    函数5:QByteArray QByteArray::left(int len) const

    返回一个包含该字节数组最左侧len个字节的字节数组,如果len大于size(),则返回整个字节数组. 


    函数6:QByteArray QByteArray::number(int n, int base = 10)

    返回一个字节数组,其中包含等价于数字n到基数的字符串(默认为10)。基数可以是2到36之间的任何值。 

    可以理解为 int 类型到QByteArray类型的转化。


    函数7:QByteArray &QByteArray::setNum(int n, int base = 10)

    将字节数组设置为基数为n的打印值(默认为10)并返回对字节数组的引用。基数可以是介于2和36之间的任何值。对于非10以外的其他值,n被视为无符号整数。


    函数8:int QByteArray::size() const

    返回此字节数组中的字节数。 


    函数9:


    double QByteArray::toDouble(bool *ok = Q_NULLPTR) const


    float QByteArray::toFloat(bool *ok = Q_NULLPTR) const


    int QByteArray::toInt(bool *ok = Q_NULLPTR, int base = 10) const


    返回转换为double值的字节数组。


    函数10:QByteArray QByteArray::toHex() const

    返回字节数组的十六进制编码副本。十六进制编码使用数字 0 - 9 和字母 a - f。 

    See also fromHex().


    函数11:std::string QByteArray::toStdString() const

    返回std :: string对象,带有QByteArray中包含的数据的.