请输入需要翻译的代码内容。¶
在 1.5.0 版本加入.
备注
该控件需要 pygments 包才能运行。请使用 pip 安装它。
:类 CodeInput 提供了一个可编辑的高亮文本输入框,如图所示。
它支持 textinput 提供的所有功能,以及针对 pygments 支持的语言 的代码高亮,同时包含用于 kivy.lang 高亮的 KivyLexer。
使用示例¶
要创建一个带有`KV语言`高亮显示的CodeInput,可以这样做::
from kivy.uix.codeinput import CodeInput
from kivy.extras.highlight import KivyLexer
codeinput = CodeInput(lexer=KivyLexer())
要创建一个带有 Cython 高亮显示的 CodeInput,可以这样做:
from kivy.uix.codeinput import CodeInput
from pygments.lexers import CythonLexer
codeinput = CodeInput(lexer=CythonLexer())
- class kivy.uix.codeinput.CodeInput(**kwargs)[源代码]¶
基类:
CodeNavigationBehavior,TextInputCodeInput 类,用于显示高亮代码。
- lexer¶
该属性保存了由pygments用于代码高亮所选择的Lexer。
lexer是一个ObjectProperty,默认值为 PythonLexer。
- style¶
用于格式化的pygments样式对象。
当设置
style_name时,此属性将更改为对应的样式对象。style是一个ObjectProperty,默认值为None。
- style_name¶
用于格式化的pygments样式名称。
style_name是一个OptionProperty,默认值为'default'。