gpt4 book ai didi

python - 动态缩进和突出显示 tkinter 文本框中的单词

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:39 24 4
gpt4 key购买 nike

我最近制作了一个简单的类似记事本的文本编辑器,但现在我想实现诸如语法突出显示某些单词和键入时自动缩进之类的功能。我怎样才能在用户输入时动态地执行此操作。到目前为止,我所做的一切都是基于事件的,所以我猜我需要某种循环来在用户键入时不断检查文本框的内容? tkinter 不适合这个吗?如果您指导我如何实现这一点,我将不胜感激。

最佳答案

Tkinter 非常适合这类事情。如果您愿意付出一些努力,就有可能制作出一个非常智能的文本编辑器。

This answer展示了如何让文本小部件在文本小部件中的某些内容发生更改时触发事件。这有点复杂,但相当万无一失。

如果你想要更简单的东西,你可以简单地绑定(bind)<Any-KeyRelease>每当用户释放按键时就会触发一个事件。然后,您可以使用事件对象中的信息来决定要做什么。例如,它无法处理使用鼠标剪切和粘贴的情况,并且您的绑定(bind)将针对箭头键和其他非插入键触发,这就是为什么我推荐更复杂的解决方案。

This answer显示了在 <space> 上使用绑定(bind)的示例进行简单的拼写检查,并且还显示了带有“粗体”按钮的工具栏的相当简单的实现。

关于python - 动态缩进和突出显示 tkinter 文本框中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com