1 问题

​ 在Qt 5.12.0 版本中,用 QFileDialog 类来做文件选择时候,发现当弹出对话框后,选择完文件后,又弹出文件选择对话框。

2 原因查找

2.1 代码

    QFileDialog filedialog;
filedialog.setAcceptMode(QFileDialog::AcceptOpen);
filedialog.setFileMode(QFileDialog :: ExistingFiles); QStringList fileNames ; fileNames =filedialog.getOpenFileNames(); if( filedialog.exec() == QFileDialog::Accepted )
{
qDebug()<<"get file ";
QStringList fileNames ; fileNames =filedialog.getOpenFileNames(); for(int i=0;i<fileNames.length();i++)
qDebug()<<fileNames[i]; }

2.2 原因确定

通过 qDebug 打印得知 函数 :getOpenFileNames()有包含 exec()的作用

3 改成

    QFileDialog filedialog;
filedialog.setAcceptMode(QFileDialog::AcceptOpen);
filedialog.setFileMode(QFileDialog :: ExistingFiles); QStringList fileNames ;
fileNames =filedialog.getOpenFileNames(); for(int i=0;i<fileNames.length();i++)
qDebug()<<fileNames[i];

最新文章

  1. loopback文档翻译
  2. mvc 修改 删除 linq
  3. Idea_编译报错 javacTask: 源发行版 1.6 需要目标发行版 1.6
  4. C++常量(C++数值常量、字符串常量、符号常量)
  5. Java多线程之银行出纳员仿真
  6. POJ 1716
  7. android:layout_weight总有你不知道的用法.
  8. JAVA 中两种判断输入的是否是数字的方法__正则化_
  9. bzoj 1014: [JSOI2008]火星人prefix hash &amp;&amp; splay
  10. 用正则表达式抓取网页中的ul 和 li标签中最终的值!
  11. iOS 在下面 AOP 程序
  12. sar使用
  13. POJ 3311 Hie with the Pie:TSP(旅行商)【节点可多次经过】
  14. LuceneNet 实现快速大文件大数据查询
  15. android 广播,manifest.xml注册,代码编写
  16. 读书笔记iOS-Core-Animation-Advanced-Techniques,iOS性能调试工具
  17. selenium + python 测试环境搭建 (WINDOWS)
  18. Java开发万年历
  19. batch normalization在测试时的问题
  20. c/c++基础 const

热门文章

  1. vue单页面应用中动态修改title
  2. Windows 10 蓝牙管理页面&quot;添加蓝牙或其他设备&quot;选项点击无响应的解决方案
  3. Myapp
  4. Linux的权限管理操作-Linux从入门到精通第八天(非原创)
  5. linux下使用selenium
  6. Compute Shader基础
  7. HDU 2612 Find a way 题解
  8. 使用Supervisor管理Django应用进程
  9. windows server 2008 安装MySQL 8.0 遇到报错 1055 - Expression #1 of ORDER BY clause is not in GROUP BY
  10. NOIP 2008 笨小猴