Qt托盘图标拖放

6 c++ qt drag-and-drop qt4

有谁知道是否可以使用Qt使用托盘图标拖放?

小智 6

我一直在做一些研究,这就是我想出的:

QSystemTrayIcon无法显式处理拖放事件.但是,有一种基于Spifftastic托盘图标定位方法的解决方法.

  1. 您可以创建一个独特的彩色图标,并将其作为图标暂时放置并截取它的屏幕截图.
  2. 如果您知道图标的颜色序列,则可以搜索屏幕截图并找到特定图标的位置.
  3. 透明小部件位于图标上方,用作放置目标.

我还没有完成一些更精细的操作细节,但这就是它的要点.所有事情都被认为是一种hacky方式,但鉴于没有其他方法可以做到这一点,我认为这是可以接受的.

Fluffy App(用C#编写)使用Spifftastic方法定位托盘图标.我假设关于透明窗口的部分是他们如何实现这一点,但我还没有反编译并检查他们的系统.