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

手机网站 微信链接中山免费企业网站建设

手机网站 微信链接,中山免费企业网站建设,山水人家装饰公司,白银市做网站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.hkea.cn/news/14452473/

相关文章:

  • 四站合一网站建设公司wordpress插件进销存
  • 电子商务网站建设域名北京厦门网站优化
  • 网站推广计划机构视频制作和剪辑教程
  • 网站续费通知单wordpress 表单提交
  • 做网站百度还是阿里巴巴好网络安全方案设计步骤
  • 网站开发建模工具网页制作流程视频
  • 个体户 做网站网站开发怎么销售
  • 计划书网站推广的目录怎么做企业官网维护
  • 保利威视 wordpress南昌seo推广外包
  • 咖啡公司网站建设策划书工作计划表模板
  • 双一流建设网站wordpress文章简介
  • 企业网站属于下面哪种媒体类型WordPress 主页缩略图链接
  • 亳州网站建设费用最差网站设计
  • 外链网站有哪些开封做网站哪家好
  • 最好网页游戏网站成都科技网站建设联
  • 江阴建设银行网站七牛 wordpress 媒体
  • 公司怎么建设网站阳泉住房和城乡建设部网站
  • 为shopify做推广的网站百度搜索引擎推广
  • 年终总结ppt模板免费下载网站谷歌seo技术
  • 潜江做网站的公司网站开发流程管理
  • 购买网站外链wordpress category 404
  • 佛山网站优化方法软件南宁模板建站定制网站
  • 常州做网站价格深圳网站建设合同范本
  • 阜宁网站建设公司中铁集团招聘
  • 建站网站公司调查培训机构网站
  • 婚庆类网站模板成都设计公司logo
  • ico在线制作网站建e网全景制作教程视频
  • 免费开源网站系统重庆建设工程有限公司
  • 专业济南网站建设价格网页设计个人主页模板
  • 前端一般模仿什么网站安阳后营贴吧