// filter = "另存为(*.ofd);;另存为(*.pdf)"
QFileDialog *fileDialog = new QFileDialog(NULL);
fileDialog->setAcceptMode(QFileDialog::AcceptSave);
fileDialog->setWindowTitle("另存为...");
fileDialog->setDirectory(dir);
fileDialog->setFilter(filter);
fileDialog->selectFile(fileName);
fileDialog->setLabelText(QFileDialog::Accept,"保存");
fileDialog->setLabelText(QFileDialog::Reject,"取消");if(fileDialog->exec() == QDialog::Accepted)
{strPath = fileDialog->selectedFiles().at(0);QFileInfo fileinfo(strPath);QString qstrSelectedNameFilter = fileDialog->selectedNameFilter();QString qstrSuffix = fileinfo.suffix().toLower();if(!(qstrSuffix == "ofd" || qstrSuffix == "pdf")){if(qstrSelectedNameFilter == "另存为(*.ofd)")strPath += ".ofd";else if(qstrSelectedNameFilter == "另存为(*.pdf)")strPath += ".pdf";}
}

主要用到了 selectedNameFilter方法

参考:

QFileDialog怎样在输入文件名后补上后缀-CSDN社区

QFileDialog Class | Qt 4.8

[QTBUG-11352] QFileDialog::getSaveFileName() -- tie default suffix to selected filter - Qt Bug Tracker

qfiledialog保存时为文件名添加后缀相关推荐

  1. 服务器保存时提示文档未保存,Word文档保存时常遇到的问题及其解决方法

    Word文档在保存时可能遇到各种各样的问题.我们来看以下四大类的11个文档保存问题分别是什么原因引起的,以及如何解决. 以 Microsoft Word 文件格式保存文档 保存文档后,更改丢失 ·我在 ...

  2. 教你给每个文件的文件名、后缀名一键重命名的操作方法

    当我们需要一次性修改多个文件名及后缀名的话如何进行操作才能快速完成重命名工作呢?下面就来给大家分享批量操作的方法,希望可以帮助大家提高完成工作的效率吧,下面一起看操作. 准备工具: 下载一个[文件批量 ...

  3. python添加时间戳_Python 给某个文件名添加时间戳的方法

    Python 给某个文件名添加时间戳的方法 发布时间:2020-09-20 18:25:15 来源:脚本之家 阅读:87 作者:cheney康 问题描述: 1.(先添加时间戳,再复制移动,两个文件加下 ...

  4. java.util.Properties类,保存时保留注释及格式不变

    原文地址:http://blog.csdn.net/benbenxiongyuan/article/details/53006097 参考地址:http://www.iteye.com/topic/1 ...

  5. Python:绘图保存时出现空白图像的解决和如何保存图片

    QUESTION:Python:绘图保存时出现空白图像的解决和如何保存图片? ANSWER: 保存图片的代码: plt.savefig("test1.png") 保存要在显示图形前 ...

  6. 如何设置EditPlus保存时不生成bak文件

    EditPlus是一个强大的编辑工具,不单单是编辑文字强大,很多的刚开始学习编程语言的初学者会选择它,例如 html,js,php,java.小编刚开始学习java的时候就是使用EditPlus来编辑 ...

  7. word保存时出现tmp文件、保存出错的恢复方法

    <--好消息!好消息!好消息! 粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费.(粉丝数不够的小伙伴,请私信我一并解决) 新用户注册红包1.8元,新用户注册并接单红包9.9元. ...

  8. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

  9. VSCode代码格式化快捷键及保存时自动格式化

    一.实现vs code中代码格式化快捷键:[Shift]+[Alt]+F 二.实现保存时自动代码格式化: 1)文件 ------.>[首选项]---------->[设置]: 2)搜索em ...

  10. List.add 方法添加元素时只会添加最后一条元素的问题与解决

    List.add 方法添加元素时只会添加最后一条元素的分析解决 前言 一.问题描述 二.原因分析 1.简化分析 2.回归本题 总结 前言 在之前编写业务代码时, 遇到了一个比较神奇的现象, 如标题中描 ...

最新文章

  1. thinkphp上传图片自动压缩问题
  2. 小学校园里计算机文字,中小学计算机教学论文(共2228字).doc
  3. 史上最详细 DevC++无法运行正则表达式
  4. Tablestore入门手册-UpdateRow接口详解
  5. 报告 | 73%的“落伍”开发者说:明年要学AI技术
  6. Android 数据Parcel序列化过程源码分析
  7. java学习(六)多线程 下
  8. c51为啥要宏定义时钟_C51 程序中 #define 宏定义语句末尾一定要使用分号才能正确编译通过。_学小易找答案...
  9. 分享 | 自动驾驶现代百年史:从汽车工业的“白日梦”谈起
  10. 上网行为管理(使用软件Panabit)
  11. 作战飞机效能评估系统-通用协同效能评估系统软件
  12. 刘鹏教授诚邀在读博士来南京进行大数据、人工智能课题研究
  13. 软件测试Linux面试题:删除temp.conf文件
  14. 泡泡玛特再陷信任危机:二次售卖盲盒时有发生,上半年赚了1.4亿
  15. python常量基本类型有哪些_基本数据类型(重点)
  16. 基于图数据库、图算法、图神经网络的 ID Resolution/ID Mapping 大数据分析方法与代码示例
  17. LTE无线侧接口协议::::::之::::::LTE接口概述
  18. (二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
  19. 忘记电脑密码了,怎么办?
  20. mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写

热门文章

  1. 机器人断脚_超强算法让机器人脚断了照样跑
  2. balancap/SSD-Tensorflow使用及训练预测自己的数据集
  3. unity3d 地面印花_Unity3D 中的贴花效果
  4. /NOENTRY在VS里面的设置位置
  5. 中国石油大学远程教育《应急救援概论》第一阶段在线作业
  6. Ubuntu16.04安装Keepalived
  7. python 报错 TypeError: tuple indices must be integers or slices, not tuple
  8. 网站管理,网站管理技巧的步骤
  9. pythonurllib新浪微博_利用python实现新浪微博爬虫_python新浪微博爬虫
  10. 计算机类毕业设计论文写作指导