- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图允许将 .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
中的文件路径正确指向可执行文件。
this question 的答案看起来任何带有 .exe 扩展名的文件都应该返回 true
,那么为什么 QFileInfo::isExecutable()
返回 false?
最佳答案
尽管 QFileInfo info(e->mimeData()->urls().first().fileName()
似乎为可执行文件提供了有效的 QFileInfo
,它实际上并没有完全发挥作用。
使用 toLocalFile()
而不是 fileName()
解决了这个问题。
关于c++ - QFileInfo::isExecutable() 为 ".exe"文件返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664717/
这是我的位置: void MainWindow::writeOnFile(const QString &path) { // Get info files : QFileInfo fi
我想使用类型为QFileInfo 的可选参数。测试调用者是否提供值或是否使用默认值的规范方法是什么? // declaration void foo(QFileInfo fi = QFileInfo(
是QFileInfo与源文件同步?或者它只存储实例创建时的信息? 换句话说,如果我创建 QFileInfo我的文件的实例。然后我更改文件。然后,我创建了 QFileInfo 的第二个实例对于这个文件,
运行 QFileInfo 文档中的示例代码时: QFileInfo fi("/tmp/archive.tar.gz"); QString base = fi.baseName(); // bas
我正在像这样扫描文件夹大小: qint64 dirSize = 0; int fileCount = 0; for(QDirIterator itDir(someDir, QDir::NoDotAnd
这是我现在的代码 /* Rename existing project files to .old */ if (FileIOUtil::fileExists(dest, outFileName))
我正在使用 Qt 4.7.4。我有一个存储为 QString 的相对文件路径,我想稍后将其转换为绝对文件路径。然而,当我从该 QString 创建一个 QFileInfo 对象并调用 absolute
我无法让 QFileInfo 使用 UTF-8 路径。 我在 Ubuntu 20.04 上。 虽然 std::filesystem 与(在这种情况下)德语 UTF-8 没有问题,但 QFileInfo
在为预先存在的 QDir 对象重新分配新路径时,我在 Qt (v4.8.4) 中遇到了异常情况。这是一个证明这一点的简化示例: QString path1("F:/"); //Path m
我对 Qt 类 QFileInfo 有疑问,这里是一些代码示例 QString path = "C:\\Some\\Path"; QFileInfo pathFileInfo(path); if
我有一个网络文件夹,mountet 在/mnt/test 中。现在我想知道文件夹是否可用。我试图检查文件夹“tmp”是否存在。 这对我不起作用。要检查文件夹是否在线,该函数每 1-2 秒调用一次。 i
我最重要的问题是: 如何设置/更改 QFileInfo 对象中的文件图标?如果您查看我的代码,Qlist将我的主目录中所有文件夹的图标列为 gnome-fs-directory。这意味着,QFileI
我正在使用 PyQt,在使用 Windows 测试我的应用程序时我注意到了奇怪的行为(在 Linux 中一切都按预期工作)。 我有一个可以读写的文件,我想从应用程序中测试它: >>> from PyQ
我正在尝试检查提供的路径是否存在以及它是否是一个文件。 所以我写了这段代码: #include #include bool Tool::checkPath(const QString &path)
如果之前有人问过这个问题,我很抱歉,但我无法在搜索中找到正确的词,这可能会影响搜索结果,无论如何我回到了 C++,我决定在编程时编写一个简单的工具我需要一种在 Qt 中搜索文件的方法,这是代码: vo
我试图允许将 .exe 单元测试文件拖放到 QMainWindow 中。我的 dragEnterEvent 看起来像这样: void MainWindow::dragEnterEvent(QDragE
我正在使用 C++ 和 Qt 进行编码。 我想跟随符号链接(symbolic link)并使用 QFileInfo 获取绝对路径。 例如,/usr/local/extra 是 /home/extra
我问上面的问题是因为每当我用它来确定最后保存文件的人时,它只会返回一个空字符串。我做错了吗,或者是否有等效的库/方法可以为我做这件事? 忘记添加我的代码。很简单。 QFileInfo fileName
我遇到的问题是,在下面的代码中,“QSslCertificate::fromPath”找不到我指定的文件,但是当我用下面的 fileExists 函数检查它时,它告诉我该文件毕竟存在。只有当我尝试在与
QFile file(filePath); QFileInfo fileInfo(file); file.open(QIODevice::ReadWrite); //or WriteOnly if(!
我是一名优秀的程序员,十分优秀!