加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:40:21 所属栏目:Python 来源:网络整理
导读:我可以将Firefox中的链接单击并拖动到我的任务栏,然后将光标放在Word的图标上,该图标将显示在前台,并允许我将链接拖放到Word文档中. 我需要一个Python程序才能以完全相同的方式接受链接.允许这种情况发生的系统名称是什么(OLE?),我如何从Python访问它?是否
我可以将Firefox中的链接单击并拖动到我的任务栏,然后将光标放在Word的图标上,该图标将显示在前台,并允许我将链接拖放到Word文档中.

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

解决方法

基于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肯定是赌注

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读