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

2019-11-20 16:00:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

Posted on 2019-11-19 23:32 RunnerAnt 阅读(...) 评论(...) 编辑 收藏

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

原文链接:https://www.cnblogs.com/RuningAnt/p/11893944.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:随机输入两位数,并将其交换位置输出

下一篇:中学生计算机程序设计【入门例1.1】