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

电子商务网站建设大作业网页模板下载大全

电子商务网站建设大作业,网页模板下载大全,成都网站建设成都网站制作,公司网站开发策划目录 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.hkea.cn/news/14298150/

相关文章:

  • 内部优化上海seo顾问
  • 郑州网站建设乚汉狮网络建设工程八大员考试网站
  • 办公用品网站模板dede 网站打开慢
  • 怎么给网站做搜索功能如何优化seo技巧
  • 大城县网站建设南京触屏网站开发
  • 网站建设公司中心企业网站推广短平快
  • 电商的网站怎么做的好青海省网站建设公司
  • 卖汽车的网站怎么做的吗wordpress超级大菜单如何使用
  • 手机网站设计机构建设银行论坛网站首页
  • 国内flash网站海南住房城乡建设网站
  • 中山手机网站开发做新的网站seo
  • 大连做公司网站哪家好山西城乡和建设厅网站
  • 湛江网站建设皆选小罗23网站建设中 切片指什么
  • 站群网站和做seo那个号凡科做的网站如何绑定域名
  • 域名网站是什么成都专门做网络推广的公司
  • 潍坊网站建设怎样鼓楼机关建设网站
  • 罗定微网站建设dede 网站名称 空的
  • 手机模拟装修app河源网站seo
  • 如何建设一个简易的网站福州餐饮网站建设
  • aspcms是网站什么漏洞it行业干什么
  • 网站开发合同 附件wordpress 侧边栏跟随
  • 有哪个网站做ic常用网站图标
  • 可以免费发布信息的网站有哪些克旗网站制作5229998
  • 怎么做有趣的视频网站网站开发的研究方法
  • 德阳企业网站建设apmserv wordpress
  • html5网站后台怎么做wordpress怎么安装在宝塔软件
  • 网站开发项目需求网架加工工厂图片
  • 北京 企业建网站脚本语言在网站开发中
  • 南宁做网站培训陕西网站备案流程
  • wordpress下载站插件dedecms模板安装教程