c++之使用Qt拖放: Knowing target application on hover之is it possible
我目前正在探索从Qt应用程序拖放到未知目标应用程序中的可能性。问题是Qt应用程序是否有可能接收有关将要接收drop的应用程序的信息(例如,进程名称或标题)。
一个(组合的)示例可能是将图从Qt窗口拖到文本编辑器或电子表格编辑器中。在前者中,它将提供图像数据,在后者中将提供数据点。
似乎Qt有点了解液滴在悬停时的基本目标,因为在更改DropAction状态时会发出actionChanged信号。如果我没记错的话,似乎目标应用程序将查看拖动对象中包含的mime类型,并发出信号,如果将其放到该对象中,它将是什么 Action 。我也没有从targetChanged信号中得到任何东西(据我所知,这是在当前Qt应用程序中删除的信号)。
任何指示都会有所帮助,我会很乐意跟进。
请您参考如下方法:
您可以将几种数据类型添加到拖动mime数据中。在创建可拖动数据时,您可以放置图像和指向数据(具有适当的mime类型),并且每个应用程序将决定其接受什么数据以及如何解释它。
有关更多详细信息,请检查https://doc.qt.io/qt-5/dnd.html#dragging
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。