QBuffer简单操作
来源:互联网 发布:淘宝发货时间投诉 编辑:程序博客网 时间:2024/05/22 06:30
Qt中通过QBuffer类我们可以使用io的方式访问、操作QByteArray中的内容。此时,QByteArray被看做一个标准的可随机访问的文件。例如:
QBuffer buffer; char ch; buffer.open(QBuffer::ReadWrite); buffer.write("Qt rocks!"); buffer.seek(0); buffer.getChar(&ch); // ch == 'Q' buffer.getChar(&ch); // ch == 't' buffer.getChar(&ch); // ch == ' ' buffer.getChar(&ch); // ch == 'r'
我们先来看一下QBuffer类的构造函数:
QBuffer(QObject *parent = Q_NULLPTR)QBuffer(QByteArray *byteArray, QObject *parent = Q_NULLPTR)
默认情况下,当你创建QBuffer的对象时,Qt会自动帮你创建一个内部的QByteArray。并且,你可以通过buffer() 成员函数直接访问到该QByteArray。当然,你也可以让QBuffer使用一个已经存在的QByteArray来作为内部buffer,只需将要使用的QByteArray的对象作为参数传给setBuffer() 或在 QBuffer的构造函数即可。具体声明如下:
void setBuffer(QByteArray *byteArray)
并且,我们可以将QBffer和QDataString结合使用。例如:
QByteArray byteArray; QBuffer buffer(&byteArray); buffer.open(QIODevice::WriteOnly); QDataStream out(&buffer); out << QApplication::palette();
QPalette palette; QBuffer buffer(&byteArray); buffer.open(QIODevice::ReadOnly); QDataStream in(&buffer); in >> palette;
0 0
- QBuffer简单操作
- QBuffer的使用
- QT中缓冲区- QBuffer
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- QT——QByteArray及QBuffer
- QT中流Qbuffer的应用总结
- QT——QByteArray及QBuffer
- QT——QByteArray及QBuffer
- Rman操作简单分析
- 简单的单链表操作
- 操作简单XML文件
- 简单的文件操作
- socket 操作简单类
- dom4j 简单操作
- 存储过程简单操作
- 注册表简单操作
- 简单的异步操作
- 简单数位DP
- 打印设置(2)- 打印页码
- 线程和线程池
- 利用canvas前端实现图片压缩后上传
- 高效的缓存管理解决方案-AutoLoadCache
- QBuffer简单操作
- 笔记本13槽PCI卡扩展坞 P13R
- 前缀、中缀、后缀表达式归纳
- tableview刷新
- 创建HTML文档之元数据解析
- Centos 7 配置Samba,Windows进行访问
- 九同方ESPICE语法
- TCP的三次握手和四次挥手
- QT之GUI学习笔记(九)----状态栏