当前位置: 移动技术网 > IT编程>开发语言>C/C++ > Qt 文件选项对话框弹出两次

Qt 文件选项对话框弹出两次

2019年11月21日  | 移动技术网IT编程  | 我要评论

作文 沟通,9981漫画,taegoon

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];

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网