概述
Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的QBuffer部分做的记录,加深理解,方便回看。
目录
- Qt5基础系列
- 一、QBuffer
- 1、头文件
- 2、引入类
- 3、主程序
- 4、结果截图
- 二、总结
一、QBuffer
QBuffer作为内存缓存,同样可以读写一些内容。
1、头文件
头文件采用模板,没有新定义。
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
2、引入类
#include "widget.h"
#include "ui_widget.h"
#include <QBuffer>
#include <QDebug>
#include <QDataStream>
3、主程序
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QByteArray array;
QBuffer memFile(&array);//创建内存文件
memFile.open(QIODevice::WriteOnly);
memFile.write("11111111");
memFile.write("2222222222222");
memFile.close();
qDebug()<<memFile.buffer();//内容
qDebug()<<"array"<<array;//输出缓存名及内容
//采用QDataStream写入
QBuffer memFile1;
memFile1.open(QIODevice::WriteOnly);
QDataStream stream(&memFile1);
stream<< QString("测试")<<250;
memFile1.close();
qDebug()<<memFile1.buffer();
memFile1.open(QIODevice::ReadOnly);
QDataStream in;
in.setDevice(&memFile1);
QString str;
int a;
in >> str >>a;
memFile1.close();
//将字符串转换为utf-8格式
qDebug() <<str.toUtf8().data()<<a;
}
Widget::~Widget()
{
delete ui;
}
4、结果截图
二、总结
以上简单介绍了QBuffer内存缓冲区读写的内容。
最后
以上就是优美黑裤为你收集整理的Qt5基础 QBuffer内存缓冲区读写Qt5基础系列一、QBuffer二、总结的全部内容,希望文章能够帮你解决Qt5基础 QBuffer内存缓冲区读写Qt5基础系列一、QBuffer二、总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复