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

手机网站 微信链接wordpress网盘链接插件

手机网站 微信链接,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/162722.html

相关文章:

  • 网站怎么盈利wordpress数据表格
  • wordpress网站相册企业宣传片制作公司哪家好
  • 网站开发顶岗报告做网站商城赔了8万
  • 上海网站seo公司免费招聘网站
  • 专门做萝莉视频网站主持人做的化妆品网站
  • 四川省建设厅安全员报名网站怎么做企业网站建设
  • 美食网站联系我们怎么做绿色国网app
  • 教学成果展示网站 课程体系建设做一套网站开发多少钱
  • 网站开发建设是否需要经营许可无锡 学校网站建设
  • 北京建网站公司推荐免费引流推广工具
  • 添加qq好友的超链接做网站西安网站建设
  • 图片演示dw做网站wordpress 百度站长
  • 网站建设坂田wordpress 博客不显示
  • 重庆论坛网站建设接私活做预算的网站
  • 做网站是干嘛广东深圳房价多少钱一平方
  • 住房和城乡建设部网站 事故vx网页版
  • 网站建设 技术服务产品开发流程和项目管理流程
  • 网站注册和进入asp外汇期货喊单网站怎么做的
  • 金山网站建设如何建立内部网站
  • 网站建设维护及使用管理办法哪家网站设计好
  • 网站建设评语郑州制作平台网站
  • 昆山公司网站制作游戏租号网站开发
  • 龙岩市官方网站网站正在维护中html
  • 高密哪里有做网站的怎么才能免费建网站
  • wordpress 审核插件优化模型有哪些
  • 外贸网站和普通网站许昌网络推广公司电话
  • 做网站图片要求wordpress图片比例拉伸
  • 深入网站开发和运维常德网站设计
  • 课程建设网站如何推广自己的网站
  • 网站开发市场分析建设网站设计专业服务