ECodeView 代码展示
示例与代码
代码高亮与复制
隐藏行号
隐藏复制按钮
JavaScript 代码
纯文本展示
属性
属性说明取值与默认值
backgroundColorcolor代码视图背景颜色。
默认值
ETheme.dark ? "#1D2129" : "#F6F8FC"codestring用于展示与完整复制的原始代码文本。
默认值
""enabledbool是否允许交互;false 时控件禁用。
默认值
truefontfont字体配置,控制字体、字号及文字样式。
常用字段:
family、pixelSize、pointSize
bold、italic、weight
underline、strikeout
letterSpacing、wordSpacing
默认值
Qt.font({ pixelSize: 16 })heightreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitHeighthighlightbool启用 QML / JavaScript 语法高亮。
默认值
truelanguagestring高亮语言:qml、javascript / js;其他值使用纯文本颜色。
默认值
"qml"lineHeightreal代码行高,单位为像素,最小为字体像素大小。
默认值
22showCopybool显示完整源码复制按钮。
默认值
trueshowLineNumbersbool显示行号栏。
默认值
truesyntaxColorsvar按 plain、keyword、string 等角色配置高亮颜色。
默认值
展开默认值
({ plain: EPaletteManager.ThemePalette.textPrimary(ETheme.dark), type: ETheme.dark ? "#71CED1" : "#087F8C", property: ETheme.dark ? "#89B4FA" : "#315EB5", keyword: ETheme.dark ? "#C4A7E7" : "#8255AD", literal: ETheme.dark ? "#C4A7E7" : "#8255AD", string: ETheme.dark ? "#A6D3A0" : "#27775B", number: ETheme.dark ? "#E6B673" : "#A15C21", member: ETheme.dark ? "#89B4FA" : "#315EB5", comment: EPaletteManager.ThemePalette.textSecondary(ETheme.dark), punctuation: EPaletteManager.ThemePalette.textSecondary(ETheme.dark) })visiblebool是否显示组件。
默认值
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitWidthcontentHeightreal只读完整代码的内容高度,包含上下间距。
默认值
由运行时计算lineCountint只读原始代码行数。
默认值
由运行时计算selectedTextstring只读当前选中的代码文本。
默认值
由运行时计算textItemalias只读只读文本选择与显示对象。
默认值
由运行时计算viewportalias只读代码滚动视口,可读取和设置滚动位置。
默认值
由运行时计算信号
签名作用
copied(string text)复制完成后触发,text 为复制的内容。
方法
签名作用
copy()复制当前展示的代码到剪贴板。