【问题标题】:Tkinter - Entry Widget Not Taking InputTkinter - 条目小部件不接受输入
【发布时间】:2013-06-01 04:45:14
【问题描述】:

我在 Windows 上的 Tkinter GUI 表现得很奇怪。它有一个 Entry 小部件来接受一些文本,但是当我单击它来设置焦点时,它没有响应。但是,如果将窗口焦点从 GUI 更改为任何其他窗口,然后再回到 GUI,则光标会显示在入口小部件上。

谁能帮我修复这个错误?我尝试设置self.entry.focus(),但无济于事。

我的代码很简单:

# Text Input
self.text = Entry(data_frame, width=30)
self.text.grid(row=0, column=1)
self.text.focus()

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 添加了代码。非常简单,因此无法理解错误。 :(
  • 这听起来像是 tk 本身的问题。您使用的是哪个 windows 版本和哪个 python?
  • Windows 7 和 Python 2.7.5。
  • @BryanOakley 我明白你在说什么,但我认为问题出在 Windows Tkinter 上,因为它在我的 Linux 机器上运行良好。尽管如此,还是会添加一个小型演示程序。

标签: python user-interface windows-7 tkinter


【解决方案1】:

我在 Debian Wheezy 下运行了您的代码,我认为它没有任何问题。 这可能是 Windows 下 TK 本身的问题。

对于更现代的工具包,您应该真正考虑使用 PyGTK 和\或 PyQT。两者都可以在 Linux 和 Windows 上完美运行,并以更少的代码行提供更多功能。

抱歉,我知道这不是一个真正的答案。但看来你的编码问题不是你的代码问题。

【讨论】:

  • 嘿!感谢您的努力。我在 Ubuntu Linux 下开发了整个代码,并进行了彻底的测试,因此我对这个错误感到非常惊讶。问题是,我需要一个用于 Python 的轻量级 GUI 工具包,它是跨平台的,不需要额外安装,因此 Tk.我希望这个问题只出现在我的 Windows 机器上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多