当前位置: 首页 > wzjs >正文

网站后台申请邮箱wordpress案例分析

网站后台申请邮箱,wordpress案例分析,管理咨询合同,专业制作彩铃网站Qt的文件操作 由于 Qt 的发展比较早,在 C 尚未提供标准的文件流操作时,Qt 就研发出了自己的文件操作并沿用至今。Qt 提供了丰富的文件操作类,包括 QFile 文件操作和读写类以外,还有 QSaveFile(安全文件保存类&#xf…

Qt的文件操作

由于 Qt 的发展比较早,在 C++ 尚未提供标准的文件流操作时,Qt 就研发出了自己的文件操作并沿用至今。Qt 提供了丰富的文件操作类,包括 QFile 文件操作和读写类以外,还有 QSaveFile(安全文件保存类)、QTemporaryFile(临时文件类)、QTcpSocket(TCP 类)、QUdpSocket(UDP类)、QSerialPort(串口通信类)、QBluetoothSocket(蓝牙通信类)、QProcess(进程通信类)、QBuffer(文件缓冲区类)等。

1. 常用文件操作接口

1.1 打开文件

函数说明
virtual bool open(QIODevice::OpenMode mode) override这个接口可以使用于不同文件操作逻辑的操作系统间。

1.2 读文件

函数说明
qint64 read(char *data, qint64 maxSize)将文件数据读取到指定的字符数组中,最多读取 maxSize 个字节,返回实际读取的字节数。
QByteArray read(qint64 maxSize)从文件中读取最多 maxSize 个字节的数据,并返回一个包含读取内容的 QByteArray 对象。
QByteArray readAll()这个接口不需要关心读取文件的大小和越界,一次会将文件内容都读完。
qint64 readLine(char *data, qint64 maxSize)这个接口提供了读取一行的方法。
QByteArray readLine(qint64 maxSize = 0)读取一行数据并返回 QByteArray 对象;如果 maxSize 非零,则最多读取 maxSize 个字节。

1.3 写文件

注意文本写入文件时,接口可能要指定编码格式,如 ->text().toUtf8()

函数说明
qint64 write(const char *data, qint64 maxSize)将指定字符数组中的数据写入文件,写入的字节数由 maxSize 指定,返回实际写入的字节数。
qint64 write(const char *data)将以 null 结尾的字符串数据写入文件,返回写入的字节数。
qint64 write(const QByteArray &byteArray)QByteArray 中的数据写入文件,返回写入的字节数。

2. 制作简易文本编辑器

虽然 readAll() 的返回值类型是一个 QByteArray ,但 QString 有一个参数为 QByteArray 的构造函数,可以根据隐式类型转换直接赋值。注意为了让 QPlainTextEdit 类型的对话框能够在槽函数中直接调用,将它声明为了一个成员函数。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMenuBar>
#include <QFileDialog>
#include <QFile>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//先设置菜单this->setWindowTitle("记事本");QMenuBar* menuBar=this->menuBar();QMenu* menu= new QMenu("文件");menuBar->addMenu(menu);QAction* action1 =new QAction("打开");QAction* action2 =new QAction("保存");menu->addAction(action1);menu->addAction(action2);/*---------------------------------------*///构建一个文本框覆盖整个窗口,并设置字体大小(因为默认字体太小了)edit=new QPlainTextEdit();//成员变量QFont font;font.setPixelSize(20);edit->setFont(font);this->setCentralWidget(edit);/*---------------------------------------*///绑定打开和保存文件的槽函数connect(action1,&QAction::triggered,this,&MainWindow::handlerOpen);connect(action2,&QAction::triggered,this,&MainWindow::handlerSave);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handlerOpen()
{//弹出 “打开文件” 对话框,选择打开什么文件QString path = QFileDialog::getOpenFileName(this);//向底部状态栏添加打开文件的名称,或提示打开文件失败QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);QFile file(path);if(!file.open(QFile::ReadOnly)){statusBar->showMessage("打开失败!");return;}//QString 提供了ByteArray的构造QString text = file.readAll();file.close();edit->setPlainText(text);
}void MainWindow::handlerSave()
{//弹出 “保存文件” 对话框,选择在哪里保存文件QString path = QFileDialog::getSaveFileName(this);QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);QFile file(path);if(!file.open(QFile::WriteOnly)){statusBar->showMessage("打开失败!");return;}const QString& text=edit->toPlainText();//注意这里要确定写入的编码格式file.write(text.toUtf8());file.close();
}

QFile1

可以打开文本文件,也可以保存自己写的内容到指定位置的文件中。

3. 文件信息

QFileInfo 类可以获取到文件的相关信息。可以使用 QFileDialog::getOpenFileName(this) 获取到一个文件的路径,在使用 QFileInfo 的构造函数将路径传入,就能获取到路径目标文件的文件信息,包括文件名、文件大小、相对路径、绝对路径等,详细请查 Qt 助手。

http://www.dtcms.com/wzjs/820686.html

相关文章:

  • 江门网站建设方案外包西安建设网站平台
  • 学院网站建设方案 网站内容什么网站可以兼职做效果图
  • 智慧团建网站网址xx汽车企业网站和信息化建设
  • 个人虚拟机做网站宣传工作网站建设作用
  • 北京宏福建设有限公司网站石家庄app制作
  • 网站建设建站在线建站域名被墙检测网站
  • wordpress不能绑定qq厦门做网站优化价格
  • 网站模板 协会建设网站500错误
  • 内页网站地图 权重wordpress维护主题
  • 全运会网站建设方案325建筑兼职网
  • 网站备案 公司名称关联性建设工程自学网站
  • 网站建设公司项目介绍深圳设计师
  • 网站开发付款方式和比例个人网站做交易类的赚钱吗
  • alexa排名全球前50网站汽配网站源码
  • 做家电维修网站宁德商城网站建设
  • 做一网站要什么软件有哪些广州注册公司流程及资料
  • 沧州英文模板建站缪斯国际设计董事长
  • 广州做网站如何wordpress 信息分析
  • 上饶市建设局官方网站惠州建设局官方网站
  • 青岛博海建设网站emlog 转wordpress
  • 肥料网站建设响应式网页设计例子
  • 网站制作定制济南网络推广软件公司
  • 怎么设置网站支付功能备案用网站建设方案
  • 怎么用自己主机做网站、沈阳企业网站设计制作
  • 江苏省网站建设与管理历年自考试题宜昌做网站
  • 自学做甜品师的网站互联网广告公司是做什么的
  • 网站建设在哪里做比较好企业seo策划方案优化案例
  • 网站开发合同售后服务自己的网站如何让百度收录
  • 线上如何推广自己的产品长春seo服务
  • 学网站开发培训学校物流网站开发项目书