访问允许在Python 3中的程序之间进行拖放的Windows机制

时间:2014-02-14 13:31:59

标签: python windows python-3.x

我可以点击并拖动Firefox中的链接到我的任务栏,然后将光标放在Word的图标上,该图标将出现在前台,并允许我将链接放入Word文档。

我需要一个Python程序才能以完全相同的方式接受链接。允许这种情况发生的系统名称是什么(OLE?),我如何从Python访问它?是否有一种独立于平台的方法(即,一个可以在MacOS上运行的类似系统)?

1 个答案:

答案 0 :(得分:1)

基于QT网站的this article,似乎OLE是在Windows上拖放的系统。

看起来QT会提供您想要的平台独立性,因为它为Mac,Linux和Windows实现了适当的协议。您可以在Python中使用PyQtPySide(QT的官方Python绑定)。这两个绑定之间的差异很小,尽管许可证是完全不同的。

我做了一些搜索Tkinter拖放的东西,并没有找到太多(虽然我确实发现了几次这个问题......)。 Tk有一个名为TkDND的扩展程序,它是possible to write Python extensions for it。但是,在这个扩展does not seem active上进行了开发,所以我不知道它在今天的实践中有多好。

TL; DR Tkinter可能有效,但QT肯定会打赌