文章目录

  • 1 Qt中的QFileDialog

1 Qt中的QFileDialog

文件对话框常用于以下情形:

  • Open Mode:应用程序中需要用户打开一个外部的文件。
  • Save Mode:应用程序中需要将当前内容存储于用户指定的外部文件中。

文件对话框的使用方式:

文件类型过滤器:

  • 在文件对话框中可以通过文件后缀定义过滤器。
  • 过滤器定义规则:
    • 显示名(*.后缀1 *.后缀2 ... *.后缀N)


打开文件示例程序:

 QFileDialog dlg(this);dlg.setAcceptMode(QFileDialog::AcceptOpen);dlg.setFilter("Text(*.txt)");dlg.setFileMode(QFileDialog::ExistingFiles);if( dlg.exec() == QFileDialog::Accepted ){QStringList fs = dlg.selectedFiles();for(int i=0; i<fs.count(); i++){qDebug() << fs[i];}}

保存文件示例程序:

QFileDialog dlg(this);dlg.setAcceptMode(QFileDialog::AcceptSave);dlg.setFilter("Text(*.txt)");if( dlg.exec() == QFileDialog::Accepted ){QStringList fs = dlg.selectedFiles();for(int i=0; i<fs.count(); i++){qDebug() << fs[i];}}

参考资料:

  1. QT实验分析教程

Qt中的QFileDialog相关推荐

  1. Qt中的QFileDialog类的几个示范代码

    From: http://www.hedabbs.cn/thread-102600-1-1.html void Dialog::setExistingDirectory() {  //选择一个文件夹; ...

  2. QT中使用QSettings保存应用程序配置信息

    一.问题描述 今天遇到一个问题,就是想实现一个软件,我上一次开启软件时候配置的IP地址以及,打开的文件路径,能够在我下一次打开软件时候自动写入上一次配置的信息,不需要再重新设置配置了. 二.解决方法 ...

  3. QT中循环显示图片和简单的显示图片

    请关注我的github https://github.com/linqiaozhou 以下实例代码不久后将会上传到我的github 这是我最近一个项目中的部分代码 //以下是简单的在QT中显示图片的代 ...

  4. 在QT中调用google earth并打开KML文件

    最近由于项目需求,需要在自己做的软件中调用卫星地球,笔者先后尝试了高德.百度和谷歌地球,最后选择了谷歌地球.原因在于高德地图的卫星地球模式清晰度完全不能满足使用要求:百度地图的清晰度虽然可以满足使用要 ...

  5. QT中Model-View-Delegate委托代理机制用法介绍

    文章目录 本地数据加载(Data) 添加数据模型(Model) 添加代理模型(Proxy) 添加元素的代理(Delegate) 添加视图层(View) 使用效果 之前的一篇文章中介绍过QT的委托代理机 ...

  6. QT中TCP文件传输

    QT中TCP文件传输 一.UI文件 1.serverwidget.ui 2.clientwidget.ui 二..h文件 1.serverwidget.h 2.clientwidget.h 三.cpp ...

  7. Qt中的TCP/UDP编程

    网络编程,OSI(开放式系统互联参考模型)七层参考模型:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层.     套接字(Socket)是网络通信的基本构建模块,又分为流式套接字(Stre ...

  8. QT 中QTimer 和 startTimer()的区别

    最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...

  9. QT 中使用 OpenCv 的 CascadeClassifier 报错

    问题 在 QT 中调用 OpenCv 的 CascadeClassifier 进行人脸框检测的时候,在构造函数中进行检测器的初始化,随后调用相机读取图片的时候就会报错,报的错误是 Segment Fa ...

最新文章

  1. 网站排名在首位后,为什么还要继续做SEO?
  2. 不同组织间的邮件收发
  3. C++primer 10.6节练习
  4. 子组件获取父组件的值,将这个值作为状态值保存
  5. 从微信AI首席顾问到金融文档智能
  6. 开源CDN加速管理工具 OpenCDN
  7. linux服务器宕机分析/性能瓶颈分析
  8. sql2005主从数据库同步配置
  9. java改变变量编码方式_Java 10将如何改变您的编码方式
  10. 第二十四章 异常和错误处理 1异常
  11. 1w存银行一年多少利息_2020年,在中国邮政储蓄银行存20万,一年能拿到多少利息?...
  12. Mysql学习总结(26)——MySQL子查询
  13. 【Hadoop】在Linux中的Hadoop部署与yarn HDFS MapReduce 的配置中常见的问题?你解决了吗?
  14. windows 给安装目录命令权限
  15. 解决Robot Framework运行时没有Log的方案
  16. Lua IDE工具-Intellij IDEA+lua插件配置教程(Chianr出品)
  17. 解决Windows下文件无法删除的问题
  18. VS如何安装.nupkg文件
  19. 计算机的主要元器件介绍,计算机基础电子元器件介绍
  20. Latex参考文献的代码

热门文章

  1. 记录一次CPLD资源过少、时序伪例的解决办法
  2. 面向对象八大设计原则
  3. 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法:
  4. 1、HTML 初步认识
  5. 归并排序模板(附求逆序对)
  6. Servlet3.1规范翻译 - 应用生命周期事件
  7. Citrix Port(常用端口)
  8. 探寻教育信息化着力点,创新四川省教育厅IT管理
  9. Jenkins创建Maven项目及SSH部署
  10. Mysql SQL Mode详解