请输入需要翻译的代码内容。

在 1.5.0 版本加入.

_images/codeinput.jpg

备注

该控件需要 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, TextInput

CodeInput 类,用于显示高亮代码。

lexer

该属性保存了由pygments用于代码高亮所选择的Lexer。

lexer 是一个 ObjectProperty,默认值为 PythonLexer

style

用于格式化的pygments样式对象。

当设置 style_name 时,此属性将更改为对应的样式对象。

style 是一个 ObjectProperty,默认值为 None

style_name

用于格式化的pygments样式名称。

style_name 是一个 OptionProperty,默认值为 'default'