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

网站开发和设计人员的岗位要求简单网页设计模板html

网站开发和设计人员的岗位要求,简单网页设计模板html,网站 首页布局 seo,创网站多少钱1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库,提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在…

1. Qt文件概述

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

2. 输入输出设备类

在Qt中,文件读写的类为QFile。QFile的父类为QFileDevice,QFileDevice提供了文件交互操作的 底层功能。QFileDevice的父类是QIODevice,QIODevice的父类为QObject。
QIODevice是Qt中所有输入输出设备(input/outputdevice,简称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类中提供了多个方法用于往文件中写内容; ③关闭文件:文件使用结束后必须用函数close()关闭文件。
访问⼀个设备之前,需要使用open()函数打开该设备,而且必须指定正确的打开模式,QIODevice中所有的打开模式由QIODevice::OpenMode枚举变量定义,其取值如下如write()、writeData()等。

在这里插入图片描述
示例:实现一个简单记事本

  1. 在构造函数编写菜单栏
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);
}

2.连接信号槽并编写槽函数

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//连接信号槽connect(action1,&QAction::triggered,this,&MainWindow::handleAction1);connect(action2,&QAction::triggered,this,&MainWindow::handleAction2);
}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();
}

效果如图:
在这里插入图片描述

4. 文件和目录信息类

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

示例:

  1. ui界面创建一个label和一个按钮
    在这里插入图片描述
  2. 编写代码
void Widget::on_pushButton_clicked()
{//弹出对话框,并获取文件的属性信息QString path = QFileDialog::getOpenFileName(this);//构造出一个QFileInfo对象QFileInfo fileinfo(path);//获取相关属性到labelui->label->setText("文件名称:" + fileinfo.fileName() + "\n文件后缀:" + fileinfo.suffix()+ "\n文件路径为:" + fileinfo.path() + "\n文件大小为:" + QString::number(fileinfo.size()));
}

效果如图:
在这里插入图片描述

http://www.ritt.cn/news/28111.html

相关文章:

  • wordpress初始登录百度seo排名优化费用
  • 重庆网站建设有名 乐云践新强化防疫指导
  • iis做本地视频网站西安关键词排名推广
  • 政府网站集约化建设项目百度网页版电脑版
  • 政府网站建设联系电话软件开发公司经营范围
  • bbs网站设计培训网络营销机构
  • 做药的文献一般在哪些网站查找佛山seo培训
  • 腾讯轻量应用服务器建站模板企拓客app骗局
  • 什么网站ppt做的最好看最新app推广
  • 淄博做网站的公司河南seo推广
  • 网站制作策划nba最新消息
  • 做网贷中介网站赚钱吗做互联网项目怎么推广
  • 囊谦县公司网站建设新闻最近新闻10条
  • 做毕业设计资料网站吉林seo刷关键词排名优化
  • wordpress导入插件下载seo专员简历
  • 西安企业网站建设多少钱线上宣传渠道和宣传方式
  • 成都html5网站建设宁波网站推广优化公司怎么样
  • 小县城做网站怎么制作一个自己的网站
  • 仿新浪首页网站模板活动推广方式都有哪些
  • 学什么可以做响应式网站seo外链推广平台
  • 网站制作免费业务多平台怎么样
  • 大连开发区做网站的公司seo推广是做什么的
  • dw做的网站解压后为什么没了线上推广的三种方式
  • 银川网站开发推广企业东莞全网营销推广
  • 专业做礼品团购的网站域名是什么意思呢
  • 汉口网站制作打广告去哪个平台
  • 织梦做企业网站教程百度学术官网入口
  • 做体育设施工程公司的网站百度官方
  • 网站建设流程分为哪几个阶段seo平台代理
  • 这个域名的网站做违法的事网站免费网站免费