我可以点击并拖动Firefox中的链接到我的任务栏,然后将光标放在Word的图标上,该图标将出现在前台,并允许我将链接放入Word文档。
我需要一个Python程序才能以完全相同的方式接受链接。允许这种情况发生的系统名称是什么(OLE?),我如何从Python访问它?是否有一种独立于平台的方法(即,一个可以在MacOS上运行的类似系统)?
答案 0 :(得分:1)
基于QT网站的this article,似乎OLE是在Windows上拖放的系统。
看起来QT会提供您想要的平台独立性,因为它为Mac,Linux和Windows实现了适当的协议。您可以在Python中使用PyQt或PySide(QT的官方Python绑定)。这两个绑定之间的差异很小,尽管许可证是完全不同的。
我做了一些搜索Tkinter拖放的东西,并没有找到太多(虽然我确实发现了几次这个问题......)。 Tk有一个名为TkDND的扩展程序,它是possible to write Python extensions for it。但是,在这个扩展does not seem active上进行了开发,所以我不知道它在今天的实践中有多好。
TL; DR Tkinter可能有效,但QT肯定会打赌