gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:24:33 26 4
gpt4 key购买 nike

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

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

最佳答案

基于 this article从 QT 站点来看,OLE 似乎是在 Windows 上进行拖放的系统。

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

我确实搜索了一些关于 Tkinter 拖放的东西,但没有找到太多(尽管我确实多次发现这个问题......)。 Tk 有一个名为 TkDND 的扩展名, 它是 possible to write Python extensions for it .但是,此扩展的开发does not seem active ,所以我不知道它在今天的实践中效果如何。

TL;DR Tkinter 可能有用,但 QT 是一个可靠的选择

关于python - 访问允许在 Python 3 中的程序之间拖放的 Windows 机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com