【发布时间】:2014-10-15 03:31:18
【问题描述】:
我花了一些时间寻找可行的解决方案,在 OSX 平台上使用 Python Tkinter 进行拖放行为,找到的最可能的解决方案是 TkDnD 库。 http://sourceforge.net/projects/tkdnd/files/
但是,我找不到任何有关安装的手册或指南,而且在 OSX 上基本上没有示例。谁能和我分享他们的经验?
此外,使用 Tkinter 作为 GUI 解决方案不是一个好的选择吗?我的用户都是 OSX 平台,所有这些机器上都预装了 Python。有什么好的建议可以在不额外安装的情况下找到原生 GUI 支持? PyQT 似乎是另一种选择,但不确定它是否需要在客户端机器上进行额外安装。
【问题讨论】:
-
tkinter 对于某些类型的 GUI 来说很好,但对其他类型的 GUI 则不太好。你的 GUI 会做什么?
-
你看过这个答案吗? stackoverflow.com/a/14283431/7432
-
布莱恩,感谢您的评论。是的,我确实阅读了有关 Python 包装器的链接。但它没有任何关于如何正确安装 TkDnD 的信息。我想一旦我成功安装它,我就可以将它与那个 Wrapper 一起使用。 GUI 用于视频上传客户端软件。它具有显示视频文件信息、当前进度状态的能力,并且需要同时支持多个文件。
-
通过为 os.environ['TKDND_LIBRARY'] 设置路径和更新 dylib 位置解决了问题。谢谢。
标签: python python-3.x macos python-2.7 tkinter