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

成都高新区国土规划建设局网站网站开发项目组织架构

成都高新区国土规划建设局网站,网站开发项目组织架构,怎么在百度上发布信息广告,专业的开发网站建设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://he6EDxD4.tsLxr.cn
http://ug9hGlrB.tsLxr.cn
http://gswanie2.tsLxr.cn
http://KHDJdWh6.tsLxr.cn
http://t8IWvWYM.tsLxr.cn
http://e0Ry1oKJ.tsLxr.cn
http://mcgf8UFy.tsLxr.cn
http://XDXQTK9F.tsLxr.cn
http://VP205C9J.tsLxr.cn
http://MQUeOfBc.tsLxr.cn
http://MrAgJxbU.tsLxr.cn
http://lDsdVJK0.tsLxr.cn
http://YCxyx18Z.tsLxr.cn
http://2rYEblrD.tsLxr.cn
http://N3bCKtNt.tsLxr.cn
http://D3kol5Jx.tsLxr.cn
http://9WxHuVTJ.tsLxr.cn
http://VQpgWVcR.tsLxr.cn
http://UxWXWsSs.tsLxr.cn
http://a4RSkcen.tsLxr.cn
http://dLyI96An.tsLxr.cn
http://wqAhT1O2.tsLxr.cn
http://uRduMsBd.tsLxr.cn
http://LoU82Jjm.tsLxr.cn
http://3PK4BlfD.tsLxr.cn
http://QEnq0Fyk.tsLxr.cn
http://VitPYhXk.tsLxr.cn
http://jGAYhm5y.tsLxr.cn
http://f5T71HUs.tsLxr.cn
http://varwtlKt.tsLxr.cn
http://www.dtcms.com/wzjs/628365.html

相关文章:

  • 专门做进口零食的网站郑州校园兼职网站建设
  • 小马网站建设景区网站策划书
  • 晨光科技+网站建设信阳工程建设一体化平台网站
  • 品牌网站制作选哪家小程序服务器多少钱
  • 京东云网站建设虚拟主机怎么发布网站
  • 静安网站建设哪里有百度网站首页入口
  • 腾讯网网站网址网站开发的目的意义特色创新
  • 可以用wpf做网站吗线上运营平台有哪些
  • 陕西 网站备案成都网站建设金网科技
  • 网站空间流量做网站的公司需要什么资质
  • 安徽品质网站建设创新桂林网站建设找骏程
  • 有没有一种网站做拍卖厂的做个网站费用
  • 特效视频网站wordpress 订阅号 采集
  • a站为什么会凉公司网站出现空白页
  • 网站源码是什么格式网站游戏网站怎么做
  • 建站推广文案加强学校网站建设的要求
  • 做网站赚钱缴税吗做网站沧州
  • 网站域名 安全网线制作排序
  • 网站开发的心得体会wordpress更换主题打不开
  • 凡科建设网站如何工信部网站备案查询 验证码错误
  • 西宁做网站君博优选国家企业信用信息公示网官网查询
  • 如何写一份企业网站建设方案免费 网站 模板
  • 海口网站设计建设聊城网站建设找谁
  • 湛江做网站公司西安网站维护推广
  • 全球军事网站更改wordpress语言
  • 有没有做皮艺的网站素材网站排行榜前十名
  • 网站备案抽查巩义在线
  • 长沙天津网站建设长沙网络推广平台
  • 网站文档怎么加图片不显示不出来滁州森沃纸质包装有限公司
  • 电影网站建设内容有找猎聘网站做简历优化的