如何让Tkinter文本区域接受Python 3.X中拖放外部文件?
我在网上搜索了一些拖放的教程,大部分都是关于在应用程序内部拖放元素的。但是我想要的是把外部文件拖到文本区域上,这样可以显示文件的路径给我,这样会很好,但我该怎么做呢?谢谢!有什么想法吗?
附注:使用的是python3.X
1 个回答
1
我想你可能已经看过Tkinter的TkDND扩展了。看它的文档,似乎它也支持从外部拖放文件。
文档里说:“比如在Windows系统中,可以使用类型‘FILENAME’来接收从资源管理器拖过来的单个文件名,或者使用类型‘NetscapeURL’来接收从Netscape Navigator拖过来的书签。在Unix系统中,可以使用类型‘FILE_NAME’来接收从Motif应用程序拖过来的文件名。”
详细信息可以查看文档:http://klappnase.bubble.org/TkinterDnD/TkinterDnD_manual.html
如果你真的需要使用Tkinter,可以试试这个。
不过,如果想要更好的效果和更多的功能,我建议你使用一个更完整的图形界面框架,比如Qt,它本身就支持拖放事件。