相关疑难解决方法(0)

在Tkinter中拖放?

在tkinter中完成拖放操作的正确/官方/适当/推荐方法是什么?我的文档部分24.1.1包括:

Tkdnd对Tkinter的拖放支持.这是实验性的,当它被替换为Tk DND时应该被弃用.

但我找不到其他官方文件.Tkinter是否有拖放支持?这是依赖于版本的吗?这个东西还没有包含在tk(tcl)中,然后会过滤到tkinter吗?

我应该强调的是,我正在谈论不同应用程序之间的拖放和我目前正在使用python 2(尽管任何依赖于python 3的解决方案仍然会引起人们的兴趣).

python drag-and-drop tkinter python-3.x

8
推荐指数
2
解决办法
9455
查看次数

使用拖放进行Python GUI编程,还包含stdout重定向

我是编程的新手,也是python的新手.我刚开发了我的第一个脚本,它是prosesses文件,但目前只是从命令行开始.

这对我来说只是一个爱好,所以我的工作不依赖于它:-)

我花了几天时间试图了解python gui开发并得出结论我一定是傻瓜.

我看过wxpython和Tkinter并且也不明白,虽然Tkinter看起来更容易.我甚至看过像Boa Contrictor和wxglade这样的所见即所得的工具.我甚至不明白如何使用它们.无论如何,我更愿意手动使用我的编辑器和代码.

我的问题是:

我想创建一个带有1个或2个对象的桌面窗口,具体取决于最佳效果.如果只有一个对象,则为某种文本框,如果是2个对象,则为文本框和图像.

我希望能够从文件管理器中拖动文件并将其放在我的脚本窗口中,这只是将文件名传递给我的脚本.

我想将stdout重定向到桌面窗口中的对象,以便所有脚本输出都出现在桌面窗口中.

我不确定一个物体是否能做到这两件事.如果它可以只是一个文本框就足够了,否则将文件拖放到图像上并将重定向的输出转到文本框.

我在网上找到了拖放示例但没有包含stdout重定向的内容,而且我无法成功修改我遇到过的任何示例.

如果某种类型的鞋底有时间展示如何实现我想要的东西并解释它的工作原理我会非常感激!

----编辑----

我一直在玩2个例子,并设法将2个哈希,以便得到我想要的工作.代码如下.它尚未清理(旧评论等......),但它确实有效.

#!/usr/bin/python

# The next two lines are not necessary if you installed TkDnd
# in a proper place.

import os
from Tkinter import *
os.environ['TKDND_LIBRARY'] = '/home/clinton/Python/tkdnd2.6/'

import Tkinter
from untested_tkdnd_wrapper import TkDND


class Redir(object):
    # This is what we're using for the redirect, it needs a text box
    def __init__(self, textbox):
        self.textbox = textbox
        self.textbox.config(state=NORMAL)
        self.fileno = sys.stdout.fileno

    def write(self, message):
        # When you …
Run Code Online (Sandbox Code Playgroud)

python user-interface wxpython stdout tkinter

6
推荐指数
2
解决办法
3万
查看次数

将文件拖放到 Tkinter Gui

假设:我正在使用 Python 3.6 并且我正在使用 Windows 10

是否可以使用tkinter创建一个GUI,其中在窗口中拖动文件会返回文件的路径?

如果使用 tkinter 是不可能的,是否有另一种解决方案可以在不安装其他库的情况下解决问题?

python drag-and-drop tkinter

5
推荐指数
1
解决办法
4614
查看次数

如何在OSX上使用Python 2.7 Tkinter安装和使用TkDnD?

我花了一些时间来寻找可行的解决方案来在OSX平台上使用Python Tkinter进行Drap和Drop行为,找到的最可能的解决方案是TkDnD库. http://sourceforge.net/projects/tkdnd/files/

但是我找不到任何关于安装的手册或指南,基本上没有OSX上的样品......任何人都可以与我分享他们的经验吗?

此外,使用Tkinter作为GUI解决方案不是一个好的选择吗?我的用户都是OSX平台,所有这些机器上都预安装了Python.有什么好的建议,无需额外安装即可找到本机GUI支持?PyQT似乎是另一种选择,但不确定它是否需要在客户端计算机上进行额外安装.

谢谢.埃利斯

python macos tkinter python-2.7 python-3.x

2
推荐指数
3
解决办法
5024
查看次数