我正试图允许将.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_。