一起看代码来玩玩QT之13 IO(one 基本)
2016-02-29 20:37
148 查看
MyWidget.h
MyWidget.cpp
#ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> class MyWidget : public QWidget { Q_OBJECT public: explicit MyWidget(QWidget *parent = 0); signals: public slots: }; #endif // MYWIDGET_H
MyWidget.cpp
#include "MyWidget.h" #include <QFile> #include <QApplication> #include <QDebug> #include <QBuffer> #include <QLabel> #include <QTextStream> #include <QDataStream> /* QFile QBuffer // memory file QTcpSocket QUdpSocket QDataStream // io method QTextStream */ MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { #if 0 QFile file("../MyTest.txt"); file.open(QIODevice::ReadWrite); file.write(QByteArray("abc")); // file.seek // file.write() file.close(); #endif #if 0 QBuffer buffer; buffer.open(QIODevice::ReadWrite); buffer.write("abc"); buffer.write("aabbcc"); buffer.close(); qDebug() << buffer.buffer(); #endif #if 0 // send side QBuffer buffer; buffer.open(QIODevice::ReadWrite); QPixmap pixmap("../aaa.png"); pixmap.save(&buffer, "PNG"); buffer.close(); qDebug() << buffer.buffer().size(); // recv side QPixmap pixmap2; pixmap2.loadFromData(buffer.buffer(), "PNG"); QLabel* label = new QLabel(this); label->setPixmap(pixmap2); #endif #if 0 QByteArray ba("哈哈"); QString str("哈哈"); qDebug() << ba.size() << str.size(); #endif #if 0 QFile file("../teststream.txt"); file.open(QIODevice::ReadWrite); QTextStream textStream(&file); textStream << 1 << "abc" << 1.2 << QString("abc"); file.close(); #endif #if 0 QFile file("../datastream.txt"); file.open(QIODevice::ReadWrite); QDataStream dataStream(&file); dataStream << 1 << "abc" << 1.2 << QString("abc") << QPoint(1, 1); file.close(); #endif #if 0 QFile file("../datastream.txt"); file.open(QIODevice::ReadWrite); QDataStream dataStream(&file); int i; char* buf; double d; QString str; QPoint pt; dataStream >> i >> buf >> d >> str >> pt; delete[] buf; qDebug() << i << buf << d << str << pt; file.close(); #endif #if 0 // virtual memory QFile file("../map.txt"); file.open(QIODevice::ReadWrite); file.seek(65535); file.write("1"); file.close(); file.open(QIODevice::ReadWrite); uchar* ptr = file.map(0, 64*1024); // write file *ptr = 'a'; ptr[1] = 'b'; // read file uchar ch = *ptr; file.unmap(ptr); file.close(); #endif } int main(int argc, char** argv) { QApplication app(argc, argv); MyWidget w; w.show(); return app.exec(); }
相关文章推荐
- 使用while阻塞程序
- PyQt4百行代码自制密码管理器(二):基本功能实现
- 目录拷贝
- QT TTS朗读
- QT中对XML的处理
- Qt5_选择文件对话框
- Qt5_当前exe所在路径
- Qt5中文显示乱码问题
- mqtt协议即时消息服务端接收的消息缺少部分字节
- Qt动态库加载
- Ubuntu下QT的安装详细教程
- Qt信号函数无法解析的问题解决方法
- QT正规滚屏放单平台1241万人刷单18部诚信推荐
- GBK2UTF8 Qt的中文显示问题
- Qt配置opencv
- QT基本数据类型
- windows MINGW环境 编译Qt 库
- Qt创建新文件
- 判断文件夹,是否存在,不存在则创建Qt
- 判断文件夹,是否存在,不存在则创建Qt