首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QFileInfo::isExecutable()为".exe“文件返回false

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

Stack Overflow用户
提问于 2016-04-16 13:20:52
回答 1查看 252关注 0票数 0

我正在尝试将.exe单元测试文件拖放到QMainWindow中。我的dragEnterEvent看起来是这样的:

代码语言:javascript
复制
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();      
    }
}

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

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

this question的答案使得任何带有.exe扩展名的文件都应该返回true,那么为什么QFileInfo::isExecutable()返回false呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-16 13:24:05

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

使用toLocalFile()代替fileName()解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36664717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档