我目前正在探索从 Qt 应用程序拖放到未知目标应用程序的可能性。问题是 Qt 应用程序是否可以接收有关即将接收 drop 的应用程序的信息(例如进程名称或标题)。
一个(虚构的)示例可以是将绘图从 Qt 窗口拖动到文本编辑器或电子表格编辑器。在前者中,它将数据作为图像提供,在后者中作为数据点。
看起来 Qt 在某种程度上知道悬停时放置的潜在目标是什么,因为在更改 DropAction 状态时会发出 actionChanged 信号。如果我没记错的话,目标应用程序似乎会查看拖动对象中包含的 mime 类型,并发出信号,如果将其拖放到那里,将会执行什么操作。我也没有从 targetChanged 信号中得到任何东西(据我所知,这是为了在当前的 Qt 应用程序中删除)。
任何指示都会有帮助,我很乐意跟进。
您可以向拖动 MIME 数据添加多种数据类型。在创建可拖动数据时,您可以放置图像和点数据(具有适当的 mime 类型),每个应用程序将决定它接受哪些数据以及如何解释它。
欲了解更多详情,请检查https://doc.qt.io/qt-5/dnd.html#dragging https://doc.qt.io/qt-5/dnd.html#dragging
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)