0

I'm learning Python and want to make a small text editor that would allow the code collapsing like when def a Function, how you can collapse that to a single line.

I'm thinking of using Tkinter but would be open to other environments.

I mainly want to know what widget I should use, I'd like to think that I'd be able to figure out how to do it. (Although an example is always welcome.)

Thanks.

4

1 回答 1

1

您可以考虑使用 Scintilla 文本编辑组件,它具有 Python(和其他语言)的绑定。Scintilla 文本编辑小部件是 SciTE 文本编辑器的基础。

SciTE 支持代码折叠,所以它当然是可行的——它甚至可能是 Scintilla 的内置部分。

来自 SciTE 网站:

Scintilla 是一个免费的源代码编辑组件。它带有完整的源代码和允许在任何免费项目或商业产品中使用的许可证。

除了标准文本编辑组件中的功能外,Scintilla 还包括在编辑和调试源代码时特别有用的功能。其中包括对语法样式、错误指示器、代码完成和调用提示的支持。选择边距可以包含类似于调试器中用于指示断点和当前行的标记。样式选择比许多编辑器更开放,允许使用比例字体、粗体和斜体、多种前景色和背景色以及多种字体。

SciTE 是一个基于 SCIntilla 的文本编辑器。最初是为了演示 Scintilla 而构建的,它已经发展成为一个普遍有用的编辑器,具有构建和运行程序的功能。它最适用于配置简单的工作——我用它来构建测试和演示程序以及 SciTE 和 Scintilla 本身。

于 2012-04-06T15:17:01.493 回答