qt - QML DropArea 外部文件失败
问题描述
我正在尝试这样做,以便我可以将外部文件(从资源管理器)拖放到我的应用程序的一个区域中,它会列出有关这些文件的一些信息。问题是每次我将它们放入 DropArea 时,应用程序都会说由于某种原因不允许这样做。
我对此进行了研究,多年前不支持此功能,后来一些用户声称存在错误……但到目前为止我所阅读的所有内容都表明它已修复并且应该可以正常工作。
这个问题让我发疯,因为从我一直在阅读的内容来看,它应该可以工作......我错过了什么?
这是发生了什么的视频。 https://puu.sh/HLz3S/39e98ed95d.mp4
我正在运行以下规格:
- 视窗 10 专业版
- Qt 5.15.2(在视频中显示)
- Qt Creator 4.15(在视频中显示)
这是代码...其他所有内容都是新 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 使其工作有任何想法吗?
解决方案
如果其他人遇到这种情况...我发现仅当 Qt Creator 以管理员身份运行时才会发生这种情况...不知道为什么会这样,我希望反过来。
推荐阅读
- java - Alpha 动画有效,然后无效
- c# - 在c#中降低pdf流的DPI
- amazon-web-services - 如何通过 AWS SQS 触发 AWS Gluejob
- mysql - Prisma 在 mysql 中生成大写的数据库表。有没有办法只生成小写的表格?
- ms-word - 为什么 MS Word 2016 在以编程方式添加时不保留我的模板样式的编号格式
- html - 当目标是自定义框架名时是否需要 rel="noreferrer"?
- python - 如何从配置文件中引用文件夹的名称
- go - 编译器无法识别 Golang 中的时间类型
- azure - 使用 RBAC 访问 Azure Key Vault 中的托管机密?
- java - 在 Android SignalR 客户端上接收带有自定义对象的消息,数据未反序列化