为啥我不能将文件拖放到 Qt 示例拖放示例中?

Posted

技术标签:

【中文标题】为啥我不能将文件拖放到 Qt 示例拖放示例中?【英文标题】:Why cant I drop a file into the Qt Sample drop example?为什么我不能将文件拖放到 Qt 示例拖放示例中? 【发布时间】:2013-12-12 17:04:05 【问题描述】:

我正在尝试将文件拖放到应用程序中,因此我编译了example,但每次尝试删除文件时,都会出现“不允许删除”符号。我也用自己的示例进行了尝试,在调试模式下,我发现甚至没有实现任何已实现的功能(dragEnterEvent、dragMoveEvent、dropEvent)。这里有什么问题/我该如何解决?

另外,在 Win7 x64 上运行 Qt 4.8

【问题讨论】:

【参考方案1】:

我发现了问题:您无法从非升级的应用程序 (explorer.exe) 拖放到升级的应用程序。

感谢@HansPassant 的解决方法:添加清单文件:

安全>
    信任信息>
汇编> 

此清单要求 'uiAccess' 为真,并且要求 exe 受信任和签名。

注意:http://helgeklein.com/blog/2010/03/how-to-enable-drag-and-drop-for-an-elevated-mfc-application-on-vistawindows-7/ 中使用ChangeWindowMessageFilter 提出的解决方案不起作用。

【讨论】:

以上是关于为啥我不能将文件拖放到 Qt 示例拖放示例中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能将文件从 Windows 中的 CD 拖放到 Eclipse / SWT Drop Target

新添加的行不能拖放到 extjs 网格面板中

如何实现从 qt 应用程序拖放到文件系统文件夹?

如何制作拖放式 HTML 文件阅读器

在sencha extjs疯狂拖放

将数据拖放到闪亮的应用程序中