首页 > 解决方案 > QML DropArea 外部文件失败

问题描述

我正在尝试这样做,以便我可以将外部文件(从资源管理器)拖放到我的应用程序的一个区域中,它会列出有关这些文件的一些信息。问题是每次我将它们放入 DropArea 时,应用程序都会说由于某种原因不允许这样做。

我对此进行了研究,多年前不支持此功能,后来一些用户声称存在错误……但到目前为止我所阅读的所有内容都表明它已修复并且应该可以正常工作。

这个问题让我发疯,因为从我一直在阅读的内容来看,它应该可以工作......我错过了什么?

这是发生了什么的视频。 https://puu.sh/HLz3S/39e98ed95d.mp4

我正在运行以下规格:

这是代码...其他所有内容都是新 Qt Quick 应用程序的默认设置...

import QtQuick 2.9
import QtQuick.Window 2.12
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3

Window {
    width: 640
    height: 480

    title: 'Accordion'
    visible: true

    DropArea {
        anchors.fill: parent
        onDropped: {
            console.log("Dropped");
        }
    }
}

编辑 我刚刚发现,如果我直接通过编译的 EXE 运行应用程序,而不是通过 Qt Creators“运行(Ctrl+ R)”功能,它会按预期工作!也就是说,我可以将文件拖放到 DropArea 上。对如何通过 Qt Creator 使其工作有任何想法吗?

标签: qtqml

解决方案


如果其他人遇到这种情况...我发现仅当 Qt Creator 以管理员身份运行时才会发生这种情况...不知道为什么会这样,我希望反过来。


推荐阅读