是否可以使用tk创建一个文本编辑器,它可以支持语法高亮,自动完成,甚至可以在以后扩展为特定语言的IDE?
我找到了tkinter小部件,但不确定它是否可以支持?
我认为如果一个小部件可以在用户编写文本时对文本进行一些处理,那么它可以用于此目的.
解决方法
绝对. tkinter文本小部件功能非常强大.你提到的一切都可以完成,等等.您还可以实现代码折叠,嵌入图像,超链接,撤消等.
以下是您可能会发现有用的相关问题的一些答案:
>您可以使用pygments进行语法突出显示.这个答案有一个很小的例子:https://stackoverflow.com/a/11551277
>此答案中提到了行号和在窗口小部件更改时触发的自定义事件:https://stackoverflow.com/a/16375233
>在此答案中部分涵盖了添加搜索功能:https://stackoverflow.com/a/3781773