问题标签 [tkinter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
838 浏览

python - Tkinter 应用程序中的日期更改通知 (win32)

有谁知道是否可以(如果可以,如何)将事件(MS Windows 上的 Python + Tkinter)绑定到系统日期更改?

我知道我可以不时检查 .after 事件;我在问我是否可以在系统日期/时间更改时以某种方式触发事件,无论是自动(例如夏令时)还是手动。

MS Windows 将此类事件发送到应用程序,而 Tkinter 确实收到了它们;我知道,因为如果我有一个 .after 计时器等待并且我在计时器到期后设置日期/时间,计时器事件会立即触发。

0 投票
2 回答
2003 浏览

python - 帮助python Entry小部件中的事件

我正在用 python 编写一些代码,但在尝试检索 Entry 小部件的内容时遇到了麻烦。问题是:我想限制可以输入的字符,所以当我达到特定的字符数(在这种情况下为 2)时,我试图清除 Entry 小部件,但看起来我总是错过最后一次输入特点。我在打印中添加了丢失的字符以显示。

这是示例代码:

任何帮助都感激不尽!

提前致谢

0 投票
2 回答
3518 浏览

python - python+Tkinter中的光标事件处理

我正在构建一个代码,当用户将光标的焦点从一个条目小部件更改为任何地方时,我希望能够在其中生成一个事件,例如另一个条目小部件,一个按钮......

到目前为止,我只提出了绑定到 TAB 和鼠标单击的想法,尽管如果我将鼠标单击绑定到 Entry 小部件,我只会在 Entry 小部件内获得鼠标事件。

当小部件失去光标焦点​​时,如何完成生成事件?

提前致谢!

0 投票
3 回答
1342 浏览

python - 如何在 Windows Vista 上将 Tkinter 与 Python 一起使用?

我在 Windows Vista 上为一位用户安装了 Python 2.6。Python 可以正常工作,但是当我尝试 : 时import Tkinter,它说并排配置有错误。我试过修补 Visual Studio 运行时,但没有好的结果。关于如何解决这个问题的任何想法?

0 投票
2 回答
24175 浏览

python - Tkinter:在主循环中调用事件

您如何event从单独的对象调用 tkinter?

我正在寻找类似 wxWidgets 的东西wx.CallAfter。例如,如果我创建一个对象,并将我的Tk根实例传递给它,然后尝试从我的对象调用该根窗口的方法,我的应用程序就会锁定。

我能想到的最好的办法是使用该after方法并从我的单独对象中检查状态,但这似乎很浪费。

0 投票
5 回答
44911 浏览

python - Tkinter 中的笔记本小部件

在玩过 Tkinter 和 wxPython 之后,我更喜欢 Tkinter,因为我的源代码看起来很干净。但是,它似乎没有那么多功能。特别是它没有标签(如 Firefox 窗口顶部的标签)。

关于这个主题的一点谷歌搜索提供了一些建议。有一个食谱条目,其中包含一个允许您使用选项卡的类,但它非常原始。SourceForge 上还有Python megawidgets,虽然这看起来很旧并且在安装过程中给了我错误。

有没有人有在 Tkinter 中制作选项卡式 GUI 的经验?你用了什么?或者仅仅是任何需要更强大的窗口组件的人都必须使用 wxPython 的情况?

0 投票
1 回答
10145 浏览

python - 在 python 中破坏顶层 tk 窗口

我试图编写可以在 Python 中自动关闭 Toplevel Tk 窗口的代码。

我最终让它工作了,但在这个过程中遇到了一个我无法弄清楚的小问题。

后两个按钮起作用,但第一个不起作用,我不明白为什么......

有任何想法吗?

0 投票
3 回答
4223 浏览

python - 使用标准的“关闭”按钮关闭 easygui Python 脚本

我创建了一个非常简单的应用程序,它提供了一个 easygui entrybox() 并在它接收到用户输入时继续无限循环。

我可以使用取消按钮退出程序,因为这将返回 None,但我也希望能够使用标准的“关闭”按钮退出程序。(即,Windows 窗口的右上角,Mac 窗口的左上角)此按钮当前没有任何作用。

看一下easygui模块,我发现了这一行:

这似乎是罪魁祸首。我不是 TKinter 专家,但我可能会弄清楚如何改变这个处理程序以按照我想要的方式行事。

但是,由于我不想弄乱easygui模块,有没有办法从我的主脚本中覆盖这种行为,并让关闭按钮直接关闭程序或返回None?

0 投票
2 回答
2318 浏览

python - 在 Linux 上使用多处理时不出现 TKinter 窗口

我想在应用程序的其余部分继续运行时生成另一个进程以异步显示错误消息。

我正在使用multiprocessingPython 2.6 中的模块来创建进程,并尝试使用TKinter.

此代码在 Windows 上运行良好,但在 Linux 上运行它,TKinter如果我调用'showerror("MyApp Error", "Something bad happened.")'. 如果我通过直接调用在同一进程中运行它,它确实showerrorprocess会出现。鉴于此,它似乎TKinter工作正常。我可以打印到控制台并从 生成的进程中执行其他操作multiprocessing,因此它似乎也可以正常工作。

他们只是似乎没有一起工作。我需要做一些特别的事情来允许衍生的子进程创建窗口吗?


编辑

问题似乎TKinter是由父进程导入,并“继承”到子进程中,但不知何故,它的状态与父进程密不可分,无法在子进程中工作。只要您确保TKinter在生成子进程之前不导入,它就会起作用,因为这是第一次导入它的子进程。

0 投票
2 回答
2344 浏览

python - 如何将图片从画布复制到剪贴板?

我有一些 Tkinter 画布和一些线条和文字的图片。有没有一种简单的方法可以将其复制到剪贴板?