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

网站增加聊天html全屏网站

网站增加聊天,html全屏网站,域名网站,wordpress 跳转小程序1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库#xff0c;提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类#xff0c;通过这些类能够对文件系统进行操作#xff0c;如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在…1. Qt文件概述 文件操作是应用程序必不可少的部分。Qt作为⼀个通用开发库提供了跨平台的文件操作能力。Qt 提供了很多关于文件的类通过这些类能够对文件系统进行操作如文件读写、文件信息获取、文件复制或重命名等。 2. 输入输出设备类 在Qt中文件读写的类为QFile。QFile的父类为QFileDeviceQFileDevice提供了文件交互操作的 底层功能。QFileDevice的父类是QIODeviceQIODevice的父类为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()等。 示例实现一个简单记事本 在构造函数编写菜单栏 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() 获取文件创建时间、修改时间、最近访问时间等 示例 ui界面创建一个label和一个按钮 编写代码 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.dnsts.com.cn/news/132639.html

相关文章:

  • 设计公司网站建设方案公司内账管理系统
  • 网站安全检测工具网站无网站可以做cpc吗
  • 微信网站设计制作wordpress无法跳转正确的404
  • 西安制作网站公司简介公众号里的电影网站怎么做
  • 宋庄网站建设淘宝运营培训班多少钱
  • vi设计公司网站做网站用什么语言最好
  • 网站的内部优化门户网站建设自查整改
  • 这样做网站推广商城网站作品
  • 电商网站规划网站的软文 怎么做推广方案
  • 旅游网站开发实训报告展厅设计案例100例
  • 广州市白云区建设局 网站新生活cms下载
  • 网站建设的几个要素网站网站做代理
  • 网站怎么做查询系统住建蓉e办官网
  • 网站icp备案新规wordpress 文章的id
  • 华为云建站怎么样关于产品网站建设的问题
  • 找一个网站做优化分析团队网站建设
  • 上海网站改版快速网站价格
  • 四川省建设厅注册中心网站济南网站建设推广
  • 常州网站建设公司好么网站建设合同约定三年后
  • 大连本地网站推广国内知名互联网公司
  • 如何免费建立一个自己的网站小学生信息科学做网站
  • 网站建设专家哪家强如何使用电子商务网站
  • 创业怎么做网站重庆网站推广平台
  • 黄页网站推广app咋做广告厦门网站建设_
  • 四平网站制作网站推广的方法有哪几种
  • 做黑网站产品网站定制
  • 网站seo方案建议中国建筑网官网人员名单
  • 厦门app网站建设gta5购买房产网站正在建设
  • 公司模板网站建设网站如何制作
  • 广东营销网站建设服务公司h5开发公司