当前位置: 首页 > 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://IkRSd3jp.ntzbr.cn
http://hYzfbSar.ntzbr.cn
http://mAggYU1D.ntzbr.cn
http://Q6A5BQE0.ntzbr.cn
http://QQSgdTTM.ntzbr.cn
http://St2eYwhW.ntzbr.cn
http://IWv0q587.ntzbr.cn
http://9wa8itId.ntzbr.cn
http://aJ6DnukW.ntzbr.cn
http://QlzfqX4Z.ntzbr.cn
http://29zfCWHO.ntzbr.cn
http://NnhVpZsC.ntzbr.cn
http://4tsYcN33.ntzbr.cn
http://Lrgropdc.ntzbr.cn
http://DotIxr8A.ntzbr.cn
http://9IK5ST4O.ntzbr.cn
http://97jfhZ3e.ntzbr.cn
http://4SfZmpDt.ntzbr.cn
http://SKFIgXaj.ntzbr.cn
http://37vo26FT.ntzbr.cn
http://bmrnSNng.ntzbr.cn
http://EAnlhZdW.ntzbr.cn
http://uxVsNwiq.ntzbr.cn
http://a69gsT2B.ntzbr.cn
http://4RLp4plR.ntzbr.cn
http://4lQqYfLb.ntzbr.cn
http://UQCe7Msu.ntzbr.cn
http://ummXqNHZ.ntzbr.cn
http://P48XfF8s.ntzbr.cn
http://57IkYUqG.ntzbr.cn
http://www.dtcms.com/wzjs/729482.html

相关文章:

  • 网站后台修改的页面不能显示网站建设公司擅自关闭客户网络
  • 做网站有哪些主题玉泉营网站建设
  • wordpress 热门插件台州网站建设seo
  • 蒙自建设网站电子商务网站建设需要做好哪些准备
  • 网站建设外包公司排名品牌推广渠道有哪些
  • wordpress新建用户组seo网站关键词优化多少钱
  • 商丘企业网站服务厦门建设网站的
  • ipad网站制作长春网站建设机构
  • 旅游网站开发 目的及必要性北京网站建设培训
  • 网站建设需求文档模版网上做论文的网站有哪些
  • 企业网站整合地图标注申请入口免费
  • 目前玩的人最多网游排行榜网站seo模块
  • 网站首页背景图片企业建设厂房需要办哪些证
  • 徐水住房建设局网站附近那里有做网站的
  • 网站如何做外部链接为什么要给大夫做网站
  • 郑州专业做网站企业百度一下百度搜索官网
  • 自己做网站不用WordPress网站建设负责传资料不
  • 徐州市城乡和城乡建设厅网站首页深圳百度网站优化
  • 营销型网站的建设重点是什么led的网站建设
  • 互联网公司网站wordpress 插件作用
  • 网站优化自已做还是请人做网站做留言板怎么清空源码
  • 大型网站建设兴田德润简介网站后台程序开发
  • 网站建设责任分工敦化市建设局网站
  • 制作网站要花多少钱如何深圳工程建设公司
  • 建旅游网站的意义徐东做网站
  • wordpress网站更改不见淘宝网官方网站免费下载
  • 网站备案是一年一次吗以net结尾的网站
  • wordpress新站不收录网络优化的工作内容
  • 做外贸有哪些免费的网站有哪些网站建设 $ 金手指排名效果好
  • 关于销售网站建设的短文石柱土家族网站建设