【发布时间】:2011-02-01 05:09:26
【问题描述】:
我正在尝试将变量与 Tkinter 条目小部件相关联,其方式如下:
每当我更改条目的值(“内容”)时,主要是通过在其中输入一些内容,变量会自动获得我输入的值。无需我先按下“更新值”按钮或类似的按钮。
每当变量被更改(通过程序的其他部分)时,我希望显示的条目值自动调整。我相信这可以通过文本变量起作用。
我阅读了http://effbot.org/tkinterbook/entry.htm 上的示例,但这并不能完全帮助我实现我的想法。我有一种使用条目的“验证”来确保第一个条件的方法。有什么想法吗?
【问题讨论】:
-
也许您可以提出一个替代方案? :)
-
tkinter 有什么问题?根据 python 主页,它是“......Python 的事实上的标准 GUI 包”。还有“最常用的一种”。
-
当你说'变量'时,你是指像
int或str这样的python变量还是像IntVar或StringVar这样的Tkinter变量? -
stackoverflow.com/questions/520015 包含对 Python 中的 GUI 工具包的讨论,这将是讨论这些工具的相对优点的好地方。没有人提倡 Tkinter(也没有人真正反对它),这对我来说并不奇怪; Tk 在 90 年代被添加到 Python 时很流行,但它有点失去了光彩。它在 Windows 上看起来不错,但我从未见过在 Linux 上不可怕的 Python Tkinter 应用程序。我链接的线程中明显缺少的是 PyGTKpygtk.org——这些绑定已经成熟,GTK+ 是一个不错的框架。
标签: python validation variables tkinter tkinter-entry