Python 如何在Tkinter中对动作(事件)做出实时反应?

Python 如何在Tkinter中对动作(事件)做出实时反应?,python,events,tkinter,label,real-time,Python,Events,Tkinter,Label,Real Time,我想创建一个程序,该程序将对用户的操作做出实时反应。例如,将有三个标签。当用户单击其中一个时,我想将边框重新着色为不同的颜色,用户应该能够在此标签中“键入”一个(单个)数字。我知道Entry小部件,但标签适用于整个应用程序 感谢您的回答您的问题太模糊,无法准确回答,但要具体说明每一点: 是的,可以“实时作出反应”——无论何时检测到事件,都会尽快采取行动 是的,当检测到事件时,可以给小部件的边框上色 是的,可以在标签上打字。虽然,很明显,这种行为是不寻常的,可能不是你所期望的 我怀疑这些都不能

我想创建一个程序,该程序将对用户的操作做出实时反应。例如,将有三个
标签
。当用户单击其中一个时,我想将边框重新着色为不同的颜色,用户应该能够在此
标签中“键入”一个(单个)数字。我知道Entry小部件,但标签适用于整个应用程序


感谢您的回答

您的问题太模糊,无法准确回答,但要具体说明每一点:

  • 是的,可以“实时作出反应”——无论何时检测到事件,都会尽快采取行动
  • 是的,当检测到事件时,可以给小部件的边框上色
  • 是的,可以在标签上打字。虽然,很明显,这种行为是不寻常的,可能不是你所期望的

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

你似乎同时问了两个问题,没有一个是完全指定的,也没有一个对我有意义。你能澄清一下吗?我认为有可能使一个条目看起来像一个标签。但就像delnan说的,我真的不明白你的问题。好吧,更具体一点。我会尽量简化这一点。将有一个标签小部件。在默认状态下,它是“非活动的”,所以无论用户做什么,小部件都将保持不变。除非用户单击此小部件。这将使标签进入“活动”状态(通过改变边框颜色来指示)。当它处于活动状态时,用户可以通过按键更改小部件的内容(=内部文本)。当用户从活动小部件中单击时,它将返回到非活动状态。这就是我想要达到的目标。顺便说一句:标签中文本的最大长度为1个字符。@MilanSkála:为什么不使用条目小部件?它给你的几乎就是这种行为。您可以轻松地更改边框和背景颜色,使其看起来与标签相同。因为整个应用程序已经运行良好(除了此问题),并且很难为条目“重新制作”它。另外,我不希望光标闪烁:)。但是,如果您知道如何删除闪烁光标,那就可以了。好的,我用insertontime=0解决了闪烁光标问题,现在只剩下更改边框颜色了。是否有必要使用函数创建事件,或者是否有一些条目参数会在单击后更改边框颜色?