QFileInfo::isExecutable() 为".exe"文件返回 false



我正试图允许将.exe单元测试文件拖放到QMainWindow中。我的dragEnterEvent看起来像这样:

void MainWindow::dragEnterEvent(QDragEnterEvent *e)
{   
    if (e->mimeData()->hasUrls()) 
    {
        QFileInfo info(e->mimeData()->urls().first().fileName()); // this works
        if (info.isExecutable())   // false for .exe??
            e->acceptProposedAction();      
    }
}

然而,对于.exe文件,isExecutable()函数返回false。

我有访问该文件的权限,并且我已经验证了info中的文件路径是否正确指向可执行文件。

这个问题的答案让人觉得任何扩展名为.exe的文件都应该返回true,那么为什么QFileInfo::isExecutable()返回false呢?

尽管QFileInfo info(e->mimeData()->urls().first().fileName()似乎为可执行文件提供了一个有效的QFileInfo,但它实际上并没有完全工作。

用CCD_ 9代替CCD_。

相关内容

  • 没有找到相关文章

最新更新