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

蓝色政府网站什么是优化师

蓝色政府网站,什么是优化师,wordpress修改密码,app首页设计模板每日一言生活不会亏待认真对待它的人,越努力,越幸运。QFileDialog文件选择框现在我们来学习这个QFileDialog我们的记事本肯定要用文件选择框来选择文件啊,就是我们记事本的这个功能有 打开,取消,类似这样的一个文件选择…

每日一言

        生活不会亏待认真对待它的人,越努力,越幸运。

QFileDialog文件选择框

现在我们来学习这个QFileDialog

我们的记事本肯定要用文件选择框来选择文件啊,就是我们记事本的这个功能

有 打开,取消,类似这样的一个文件选择框

那么我们怎么实现呢?

QT有一个叫做QFileDialog类,是用于做这个文件选择框的,那么使用方法的话,老样子我们去查看帮助文档

看看,我们就可以根据这个案例我们来进行仿写

首先我搞了三个QPushbutton

tr("Open File"),这个是文件选择框左上角的提示信息

 "E:/qianrushi/QT/QTcodeLesson",这个是打开的路径

  tr("Text (*.txt)"));这个右下角的过滤器,只让选择.txt文件,以提示信息Text

那么我们仿写上去之后,发现

虽然打开了文件选择框,但是选择文件后,直接关闭了,什么事都不做,于是我将fileName进行打印,发现,这个filename是文件的路径,那么根据我们之前的积累,会懂得,那么我们就进行文件的操作,利用QFile类和QTextStream进行将文件读取出来

但是别忘了哈,我们会发现如果出现了中文的乱码我们还是要进行编码的处理setcodec()

那么我们现在是去实现保存的功能

根据这个我们之前的这个打开的案例的印象

我们要去选择这个getSaveFileName这个就是官方给我们写好的案例,点击它

这个就是保存的案例

一样的,就是这个路径上面我们看到一个undefine.txt这个就是我们点击保存的时候默认的名字和后缀,下方有图

那么我们保存的话也是和打开是一样的,原理

现在,我们需要自己去学习这个Dialog,那就是不使用静态函数,自己进行创建一个Dialog,就像我们学习QFile一样也有案例

也都是在帮助文档里面

我们看不懂英文的话一定要像我一样去下载一个翻译器,这样好多了

那么我们根据官方的案例我们自己创建一个Dialog

都是根据案例走的,解释一下吧,首先我们创建了一个QFileDialog对象叫做qfileDialog  ,调用这个setFileMode这个函数是为了通过调用这个函数让我们可以选择哪些文件,这边我们设置的是可以选择多个已存在的文件

这边我们选择的是Existing Files目的是到时候我们可以选择多个文件进行打开,和显示多个文件的内容

 qfileDialog.setNameFilter("Text(*.txt)");这个就是过滤器了,设置为.txt才符合我们的记事本的特性

qfileDialog.exec()这个的话就是等于是运行这个文件选择框的作用,没有这句话,文件选择框就看不到

fileNames = qfileDialog.selectedFiles();

这个selectedFiles()函数返回的是文件路径列表,也就是我们选择了多个文件的话就会都放在列表里面,所以我们要是想要输出路径的话需要遍历列表,

现在这个fileNames就是QStringList类型

 for(QString str : fileNames){

         qDebug()<<str;

         QFile file;

         file.setFileName(str);

         if(!file.open(QIODevice::ReadWrite|QIODevice::Text)){

             qDebug()<< "open error";

         }

         QTextStream in(&file);

         in.setCodec("UTF-8");

         while(!in.atEnd()){

             QString context = in.readLine();

             qDebug()<<context;

         }

    }

}

涨知识:我们使用这个方法将文件的路径和内容都输出出来

这是 C++11 引入的范围 - based for 循环(Range-based for loop),在 Qt 框架中处理QStringList等容器时非常常用。它提供了一种简洁的语法来遍历容器中的每个元素。

for (类型 变量名 : 容器表达式) {

    // 使用变量名访问当前元素}

}

继承关系

  • QList<T>:是 Qt 的通用容器类,用于存储任意类型的对象(模板类)。
  • QStringList:是 **QList<QString>** 的专用子类,专门用于存储字符串(QString)。

我们要牢牢记住

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

相关文章:

  • 怎么自己制作个网站网站策划方案书
  • 怎么做自己的网站推广杭州推广公司排名
  • 购物网站的详细设计陕西seo顾问服务
  • 网站开发毕业论文指导教师意见青岛网络优化费用
  • 夹江发布app青岛seo网络优化公司
  • c2c网站功能东莞网站建设公司排名
  • 湖州建设局招投标网站西安网站建设公司排行榜
  • 汉口江岸区城市建设局网站seo外包公司哪家专业
  • 泉州哪里做网站班级优化大师的优点
  • 做论坛网站用什么系统香港服务器
  • 杭州网页设计工作室桂林网站优化
  • 网站域名解析时间百度seo排名优化软件分类
  • 计算机软件开发培训班宝鸡百度seo
  • 摄影网站有哪些功能软文推广去哪个平台好
  • 西安网站制作开发公司哪家好推广普通话手抄报内容怎么写
  • 网站的请求服务做优先级济南网站建设制作
  • 做智能家居网站深圳网站优化推广方案
  • wordpress 主题css路径网站优化外包
  • 桂林北站改造最新方案免费搭建自己的网站
  • 江门制作网站公司域名服务器地址查询
  • 专业的集团网站制作企业持啊传媒企业推广
  • 网站建设 客户同程国内新闻最新消息今天简短
  • 网页美工设计photoshop 规划教材长沙做优化的公司
  • 网站建设 有聊天工具的吗网站维护的内容有哪些
  • 网站建设 无锡网络软文写作
  • 南阳做网站哪家好酒店如何进行网络营销
  • 淘宝移动网站建设网络营销的主要手段
  • 聊城做网站推广费用推广竞价的公司有哪些
  • 做兽药网站用什么图片好搜索关键词推荐
  • 宝安网站制作公司怎么在百度上做广告推广