Tkinter 在条目小部件中强制格式化文本

Tkinter 在条目小部件中强制格式化文本,tkinter,format,tkinter-entry,Tkinter,Format,Tkinter Entry,有没有办法“强制”tkinter(或任何)条目小部件中的文本格式?例如,某些在线表单在输入电话号码时,会预先格式化为(\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。在python中有没有实现这一点的方法 没有内置的东西,但是entry小部件有足够的功能让您自己构建它 例如,如果模板为“xxx xxxx”,则可以设置绑定,在检测到三个字符时自动插入破折号,还可以设置输

有没有办法“强制”tkinter(或任何)条目小部件中的文本格式?例如,某些在线表单在输入电话号码时,会预先格式化为
(\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。在python中有没有实现这一点的方法

没有内置的东西,但是entry小部件有足够的功能让您自己构建它

例如,如果模板为“xxx xxxx”,则可以设置绑定,在检测到三个字符时自动插入破折号,还可以设置输入验证,仅允许数字位于前三个位置

您可以在packt publishing发布的一篇文章中看到一个简单的示例。请参阅文章,并搜索“格式化小部件数据”


一个更简单的解决方案是使用三个条目小部件以及所需部件的标签。

几乎完全相同的问题被问到,我在那里使用
validatecommand
给出了答案。当然,正如布莱恩·奥克利所提到的,根据你想要的具体行为,有几种选择。谢谢,我将对此进行解读!我很感激。我关心的是这种方法,我更想知道如何做事情,而不是有内置的功能。