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

网站的交互设计有什么拉新充场app推广平台

网站的交互设计有什么,拉新充场app推广平台,湖北移动网站建设,长沙seo推广公司目录 1. Qt 文件概述 2. 输入输出设备类 3 文件读写类 读取文件内容 写文件 实现一个简单的记事本 4. 文件和目录信息类 QT专栏:QT_uyeonashi的博客-CSDN博客 1. Qt 文件概述 文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨…

目录

1. Qt 文件概述

2. 输入输出设备类

3 文件读写类

读取文件内容

写文件

实现一个简单的记事本

4. 文件和目录信息类


QT专栏:QT_uyeonashi的博客-CSDN博客

1. Qt 文件概述

文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。 Qt提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。

2. 输入输出设备类

在 Qt 中,文件读写的类为 QFile 。QFile 的父类为 QFileDevice ,QFileDevice 提供了文件交互操作的底层功能。 QFileDevice 的父类是 QIODevice,QIODevice 的父类为 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 枚举变量定义,其取值如下:

读取文件内容

1. 新建 Qt 项目,在 UI 文件中拖入一个 LineEdit,一个pushButton,一个 TextEdit。当点击按钮时,弹出窗口选择要读取的文件,并将读取到的内容在 TextEdit 中显示;

2. 在 "widget.cpp" 文件中实现对应功能;

#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->btn,&QPushButton::clicked,[=](){QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Lenovo\\Desktop");ui->lineEdit->setText(path);QFile file(path); //path:代表文件路径this//打开文件file.open(QIODevice::ReadOnly); //以只读的方式打开文件QString str = file.readAll();ui->textEdit->setText(str);//关闭文件file.close();});
}

写文件

在上述示例的基础上修改 "widget.cpp" 文件;

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->btn,&QPushButton::clicked,[=](){QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Lenovo\\Desktop");ui->lineEdit->setText(path);QFile file(path); //path:代表文件路径//打开文件 进行写操作file.open(QIODevice::Append); //以追加的方式进行写file.write("【这是示例!!!】");//关闭文件file.close();});
}

 

实现一个简单的记事本

//  mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPlainTextEdit>
#include <QFileDialog>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::handleAction1);connect(action2,&QAction::triggered,this,&MainWindow::handleAction2);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::handleAction1()
{   //打开文件,选择打开哪个文件QString path = QFileDialog::getOpenFileName(this);//把文件名显示到状态栏QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);//根据选择的路径构建QFIle对象,并打开文件QFile file(path);bool ret = file.open(QFile::ReadOnly);if(!ret){statusBar->showMessage(path + "打开失败");return;}//读取文件QString text = file.readAll();file.close();//对到的内容设置到输入框中edit->setPlainText(text);
}void MainWindow::handleAction2()
{   //保存文件QString path = QFileDialog::getSaveFileName(this);//在状态栏中显示这个文件名QStatusBar* statusBar = this->statusBar();statusBar->showMessage(path);//根据选择路径,构建QFile对象,并打开文件QFile file(path);bool ret = file.open(QFile::WriteOnly);if(!ret){statusBar->showMessage(path + "打开失败");return;}//写文件const QString& text = edit->toPlainText();file.write(text.toUtf8());file.close();
}

 

4. 文件和目录信息类

 QFileInfo 是 Qt 提供的一个用于获取文件和目录信息的类,如获取文件名、文件大小、文件修改日期等。QFileInfo类中提供了很多的方法,常用的有:
• isDir() 检查该文件是否是目录;
• isExecutable() 检查该文件是否是可执行文件;
• fileName() 获得文件名;
• completeBaseName() 获取完整的文件名;
• suffix() 获取文件后缀名;
• completeSuffix() 获取完整的文件后缀;
• size() 获取文件大小;
• isFile() 判断是否为文件;
• fileTime() 获取文件创建时间、修改时间、最近访问时间等;

示例:
在 "widget.cpp" 文件中添加如下代码:

#include <QFileInfo>
#include <QFileDialog>
#include <QDebug>
#include <QDateTime>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->btn,&QPushButton::clicked,[=](){QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\Lenovo\\Desktop");//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-ddhh:mm:ss").toUtf8().data();//文件的最后修改日期QDateTime time2 = fileinfo.lastModified();qDebug() << "最后修改时间为:"<< time2.toString("yyyy-MM-ddhh:mm:ss").toUtf8().data();//判断是否为文件夹qDebug() << "是否为目录:" << fileinfo.isDir();});
}


本篇完!

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

相关文章:

  • 南通建设局网站唐山网站怎么做seo
  • 扬中网站建设门户报价未备案的网站
  • 西安专业做网站网站建设会出现的问题
  • 云网站制作的流程wordpress充值功能
  • 网站建设服务合同书标准版网络公司代理
  • 网站建设与维护的重要性网站销售流程
  • 网站翻新后seo怎么做网站到期忘记续费
  • 帝国网站整站迁移学网页设计报班
  • 淘宝网站都是怎么做的吗品牌创意网站建设
  • 纯flash网站欣赏wordpress进不到后台
  • 西宁手机网站建设如何自己做网站并开发软件
  • 安徽建设干部学校网站aspnet网站开发的书籍
  • 安庆市住房和城乡建设局网站cn.wordpress.org
  • 做er图的网站宠物网站怎么做
  • 陕西省建设厅执业资格注册中心网站免备案的网站空间
  • 网站后台更新 前台看不到免费设计logo的app
  • 建设网站实训报告网站产品简介
  • 快速搭建网站的工具连连电商网站开发公司
  • 漫画网站做任务给金币社交网站开发项目计划报告
  • 多久可以做网站公司企业网页
  • 友情网站w网站怎么做
  • 教育机构网站是百度知道app
  • 长岭网站优化公司双重预防机制信息化平台
  • 上海建筑安全协会网站深圳建网站公司哪家好
  • 网站建设实训的意义阜城县网站建设
  • 乐陵网站制作公司做网站费用会计处理
  • unity网站后台怎么做怎么给网站做备份呢
  • 衡水网站建设公司哪家比较好优化电池充电是关闭还是打开好
  • 泰州哪里做网站南海区建设网站
  • 装修网站建设建了一个网站 如何找到放图片的文件夹