Qt 文件选项对话框弹出两次
2024-08-29 07:09:30
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];
最新文章
- loopback文档翻译
- mvc 修改 删除 linq
- Idea_编译报错 javacTask: 源发行版 1.6 需要目标发行版 1.6
- C++常量(C++数值常量、字符串常量、符号常量)
- Java多线程之银行出纳员仿真
- POJ 1716
- android:layout_weight总有你不知道的用法.
- JAVA 中两种判断输入的是否是数字的方法__正则化_
- bzoj 1014: [JSOI2008]火星人prefix hash &;&; splay
- 用正则表达式抓取网页中的ul 和 li标签中最终的值!
- iOS 在下面 AOP 程序
- sar使用
- POJ 3311 Hie with the Pie:TSP(旅行商)【节点可多次经过】
- LuceneNet 实现快速大文件大数据查询
- android 广播,manifest.xml注册,代码编写
- 读书笔记iOS-Core-Animation-Advanced-Techniques,iOS性能调试工具
- selenium + python 测试环境搭建 (WINDOWS)
- Java开发万年历
- batch normalization在测试时的问题
- c/c++基础 const
热门文章
- vue单页面应用中动态修改title
- Windows 10 蓝牙管理页面";添加蓝牙或其他设备";选项点击无响应的解决方案
- Myapp
- Linux的权限管理操作-Linux从入门到精通第八天(非原创)
- linux下使用selenium
- Compute Shader基础
- HDU 2612 Find a way 题解
- 使用Supervisor管理Django应用进程
- windows server 2008 安装MySQL 8.0 遇到报错 1055 - Expression #1 of ORDER BY clause is not in GROUP BY
- NOIP 2008 笨小猴