我正在学习Python,并希望制作一个小文本编辑器,允许代码在def函数时崩溃,如何将其折叠为单行。
我正在考虑使用Tkinter,但会对其他环境开放。
我主要想知道我应该使用哪个小部件,我想我能够弄明白该怎么做。 (虽然总是欢迎一个例子。)
感谢。
答案 0 :(得分:1)
您可以考虑Scintilla文本编辑组件,以及Python(和其他语言)的绑定.Scintilla文本编辑小部件是SciTE文本编辑器的基础。
SciTE支持代码折叠,所以它肯定是可行的 - 它甚至可能是Scintilla的内置部分。
来自SciTE网站:
Scintilla是一个免费的源代码编辑组件。它附带 完整的源代码和允许在任何免费使用的许可证 项目或商业产品。
除了标准文本编辑组件中的功能外, Scintilla包含在编辑和编辑时特别有用的功能 调试源代码。这些包括对语法样式的支持,错误 指标,代码完成和通话提示。选择范围可以 包含调试器中用于指示断点的标记 和当前的路线。样式选择比许多人更开放 编辑,允许使用比例字体,粗体和斜体, 多种前景色和背景色以及多种字体。
SciTE是一个基于SCIntilla的文本编辑器。最初建造 展示了Scintilla,它已成长为一个普遍有用的编辑器 有建设和运行程序的设施。它最适合用于 配置简单的工作 - 我用它来构建测试和 演示程序以及SciTE和Scintilla本身。