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

网站建设平台选用分析政务服务和数字化建设局网站

网站建设平台选用分析,政务服务和数字化建设局网站,wordpress 无法创建目录 linux,公司做网站需要提供的材料目录 1. 文件概述 2. 输入输出设备类 3. 文件读写类 4. 文件和目录信息类 1. 文件概述 文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库#xff0c;提供了跨平台的文件操作能力。 Qt 提供了很多关于文件的类#xff0c;通过这些类能够对文件系统进行操作#x…目录 1. 文件概述 2. 输入输出设备类 3. 文件读写类 4. 文件和目录信息类 1. 文件概述 文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库提供了跨平台的文件操作能力。 Qt 提供了很多关于文件的类通过这些类能够对文件系统进行操作如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在 Qt 中文件读写的类为 QFile 。QFile 的父类为 QFileDevice QFileDevice 提供了文件交互操作的底层功能。 QFileDevice 的父类是 QIODeviceQIODevice 的父类为 QObject 。 QIODevice 是 Qt 中所有输入输出设备input/output device简称 I/O 设备的基础类I/O 设备就是能进行数据输入和输出的设备例如文件是一种 I/O 设备网络通信中的 socket 是 I/O 设备 串口、蓝牙等通信接口也是 I/O 设备所以它们也是从 QIODevice 继承来的。Qt 中主要的一些 I/O 设备类的继承关系如下图所示: 上图中各类的说明如下 QFile 是用于文件操作和文件数据读写的类使用 QFile 可以读写任意格式的文件。QSaveFile 是用于安全保存文件的类。使用 QSaveFile 保存文件时它会先把数据写入一个临时文件成功提交后才将数据写入最终的文件。如果保存过程中出现错误临时文件里的数据不会被写入最终文件这样就能确保最终文件中不会丢失数据或被写入部分数据。 在保存比较大的文件或复杂格式的文件时可以使用这个类例如从网络上下载文件等。QTemporaryFile 是用于创建临时文件的类。使用函数 QTemporaryFile::open() 就能创建一个文件名唯一的临时文件在 QTemporaryFile 对象被删除时临时文件被自动删除。QTcpSocket 和 QUdpSocket 是分别实现了 TCP 和 UDP 的类。QSerialPort 是实现了串口通信的类通过这个类可以实现计算机与串口设备的通信。QBluetoothSocket 是用于蓝牙通信的类。手机和平板计算机等移动设备有蓝牙通信模块笔记本电脑一般也有蓝牙通信模块。通过QBluetoothSocket类就可以编写蓝牙通信程。如编程实现笔记本电脑与手机的蓝牙通信。QProcess 类用于启动外部程序并且可以给程序传递参数。QBuffer 以一个 QByteArray 对象作为数据缓冲区将 QByteArray 对象当作一个 I/O 设备来读写。 3. 文件读写类 在 Qt 中文件的读写主要是通过 QFile 类来实现。在 QFile 类中提供了一些用来读写文件的方法。对于文件的操作主要有 读数据QFile 类中提供了多个方法用于读取文件内容如 read()、readAll()、readLine()等。写数据QFile 类中提供了多个方法用于往文件中写内容如 write()、writeData()等。关闭文件文件使用结束后必须用函数 close() 关闭文件。 访问一个设备之前需要使用 open()函数 打开该设备而且必须指定正确的打开模式QIODevice 中所有的打开模式由 QIODevice::OpenMode 枚举变量定义其取值如下 QIODevice::NotOpen没有打开设备QIODevice::ReadOnly以只读方式打开设备QIODevice::WriteOnly以只写写式打开设备QIODevice::ReadWrite以读写方式打开设备QIODevice::Append以追加方式打开设备数据将写到文件末尾QIODevice::Truncate每次打开文件后重写文件内容原内容将被删除QIODevice::Text在读文件时行尾终止符会被转换为 \n当写入文件时行尾终止符会被转换为本地编码。如 Win32上为\r\nQIODevice::Unbuffered无缓冲形式打开文件绕过设备中的任何缓冲区QIODevice::NewOnly文件存在则打开失败不存在则创建文件 示例读写文件内容 1. 新建 Qt 项目在 mainwindow.cpp 文件中编写代码。 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(30);edit-setFont(font);this-setCentralWidget(edit);// 连接 QAction 的信号槽connect(action1, QAction::triggered, this, MainWindow::handleAction1);connect(action2, QAction::triggered, this, MainWindow::handleAction2); }2.编写 “打开文件” 和 “保存文件” 的 slot 函数。 void MainWindow::handleAction1() {// 1.先弹出 “打开文件对话框” 让用户选择打开那个文件QString path QFileDialog::getOpenFileName(this);// 2.把文件名显示到状态栏里QStatusBar* statusBar this-statusBar();statusBar-showMessage(path);// 3.根据用户选择的路径构造一个 QFile 对象,并打开文件QFile file(path);bool ret file.open(QIODevice::ReadOnly);if (!ret){// 打开文件失败statusBar-showMessage(path 打开失败);return;}// 4.读取文件QString text file.readAll();// 5.关闭文件file.close();// 6.读取到的内容设置到输入框中edit-setPlainText(text); }void MainWindow::handleAction2() {// 1.先弹出 “保存文件” 对话框QString path QFileDialog::getSaveFileName(this);// 2.在状态栏中显示这个文件名QStatusBar* statusBar this-statusBar();statusBar-showMessage(path);// 3.根据用户选择的路径构造一个 QFile 对象并打开文件QFile file(path);bool ret file.open(QIODevice::WriteOnly);if (!ret){statusBar-showMessage(path 打开失败);return;}// 4.写文件const QString text edit-toPlainText();file.write(text.toUtf8());// 5.关闭文件file.close(); } 3.执行程序观察效果 4. 文件和目录信息类 QFileInfo 是 Qt 提供的⼀个用于获取文件和目录信息的类如获取文件名、文件大小、文件修改日期等。QFileInfo类中提供了很多的方法常用的有 isDir() 检查该文件是否是目录isExecutable() 检查该文件是否是可执行文件fileName() 获得文件名completeBaseName() 获取完整的文件名suffix() 获取文件后缀名completeSuffix() 获取完整的文件后缀size() 获取文件大小isFile() 判断是否为文件fileTime() 获取文件创建时间、修改时间、最近访问时间等 示例获取文件属性 1.新建 Qt 项目在 ui 文件中拖入一个按钮 2.编写按钮的 slot 函数 #include QFileDialog #include QDebug #include QFileInfo #include QDateTimevoid MainWindow::on_pushButton_clicked() {// 弹出文件对话框并获取到文件的属性信息QString path QFileDialog::getOpenFileName(this);// 构造出一个 QFileInfo 对象QFileInfo fileinfo(path);// 打印相关属性//⽂件名qDebug() 文件名为 fileinfo.fileName().toUtf8().data();//⽂件后缀名qDebug() 后缀名为 fileinfo.suffix().toUtf8().data();//⽂件⼤⼩qDebug() 文件大小为 fileinfo.size();//⽂件路径qDebug() 文件路径为 fileinfo.path().toUtf8().data();//判断是否为⽂件qDebug() 是否为文件 fileinfo.isFile();//⽂件创建时间QDateTime time1 fileinfo.fileTime(QFileDevice::FileBirthTime);qDebug() 创建时间为 time1.toString(yyyy-MM-dd hh:mm:ss).toUtf8().data();//⽂件的最后修改⽇期QDateTime time2 fileinfo.lastModified();qDebug() 最后修改时间为 time2.toString(yyyy-MM-dd hh:mm:ss).toUtf8().data();//判断是否为⽂件夹qDebug() 是否为目录 fileinfo.isDir(); }3.执行程序观察效果
http://www.tj-hxxt.cn/news/229810.html

相关文章:

  • 梧州网站平台建设公司做网站点击量有用吗
  • 淘宝客网站做百度推广网站开发的技术意义
  • 广东网站设计公司那曲地区建设局网站
  • 厦门电商网站开发青岛做网站eoe
  • 网站开发问题论文做网站注册会员加入实名认证功能
  • 中国建设银行手机银行家网站广西做网站公司
  • 企业网站优化培训模版之家官网
  • netcore网站开发实战wordpress推广网站插件
  • 教育培训网站建设方案模板网上商城推广方案
  • 织梦网站关闭手机版有哪些好的做问卷调查的网站好
  • 莱阳建设局网站wordpress编辑远程图片
  • 怎么做营销型网站设计wordpress加广告位
  • 桂林北站到阳朔网页制作与设计先学什么
  • 卖彩票的网站怎么做的苏州网站建设与网络营销
  • 素材网站官网河南工程招标网站
  • 专业网站建设比较好怎么联系百度人工服务
  • 网站图片不轮播网站现在用h5做的吗
  • 定制网站建设公司有哪些wordpress 主题颜色
  • 明企科技网站建设系统seo实战培训费用
  • 户外运动网站建设策划互联网公司排名100强
  • 如何用手机建立网站wordpress 公网贷款
  • 什么网站做展板的多网站正能量就是一打开全是的
  • 如何建设淘宝客网站网站前台的实现
  • 建站公司 长沙和西安深圳app开发定制公司
  • 一个企业做网站需要什么资料建设工程勘察设计管理条例
  • 图文店做网站有用处吗安徽建设工程有限公司
  • 郑州网站建设公司如何为自己网站建设
  • 昆山网站建设 技术支持 力得网络设计网有哪些
  • 网站建设需要提供功能目录吗网站做显卡评测软件
  • 做网站如何使用网页插件网站的小图标怎么做的