2013-05-04 85 views
0

我想创建一个程序,它会对用户实时的操作做出反应。例如将有三个Labels。当用户点击其中一个时,我想将边框重新着色为不同的颜色,并且用户应该能够在这个Label中“键入”(单个)数字。我了解Entry小部件,但标签适用于整个应用程序。如何在Tkinter中实时对动作(事件)做出反应?

感谢您的任何答案

+1

您似乎在同一时间提出两个问题,而且没有一个是完全指定的或对我而言是有意义的。你能澄清吗? – delnan 2013-05-04 20:17:46

+0

我认为有可能使条目看起来像一个标签。但是就像德尔南所说的,我不太了解你的问题。 – TankorSmash 2013-05-04 20:19:16

回答

0

你的问题太模糊精确回答,而是以专门满足每一个人的一点:

  • 是的,这是可能的“反应。在实时” - - 无论何时发现事件,都将尽快采取行动。
  • 是的,可以在检测到事件时对小部件的边框着色
  • 是的,可以键入标签。显然,这种行为是不寻常的,可能并不符合你的期望。

我怀疑这些都不能帮助你解决真正的问题,但我不知道你实际上想要完成什么。

+0

好的,更具体。我会尽量简化这一点。将有一个标签小部件。在默认状态下它是“不活动的”,所以无论用户做什么,小部件都将保持不变。除非用户点击这个小部件。这将使标签进入“活动”状态(这将通过改变边框颜色来指示)。当它保持活动状态时,用户可以通过按键改变小部件的内容(=文本内部)。当用户点击活动小部件时,它将回到非活动状态。这就是我想要实现的。顺便说一下:Label中文本的最大长度是1个字符。 – 2013-05-04 22:08:20

+0

@MilanSkála:为什么不使用入口小部件?它给你几乎完全是这种行为。您可以轻松更改边框和背景颜色,使其看起来与标签完全相同。 – 2013-05-05 01:44:41

+0

由于整个应用程序已经正常工作(除了这个问题),并且对于“重写”它对于条目来说很难。另外我不想闪烁光标:)。但如果你有一个想法如何删除闪烁的光标,它可以很好。 – 2013-05-05 06:55:52

相关问题