我正在尝试允许将 .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();
}
}
但是该isExecutable()
函数对 .exe 文件返回 false。
我拥有该文件的权限,并且我已验证文件路径info
是否正确指向可执行文件。
这个问题的答案看起来像任何带有 .exe 扩展名的文件都应该 return true
,那么为什么QFileInfo::isExecutable()
返回 false 呢?