繁体   English   中英

wxPython StyledTextCtrl设置(部分)文本颜色

[英]wxPython StyledTextCtrl Set (Partial) Text Color

如何在StyledTextCtrl中设置文本颜色,但只能输入一些单词? 我的意思是说我有

露西是蓝色的

希望单词“ Blue”被涂成蓝色

有关StyledTextCtrl的信息,请参见wxPython演示。 它显示了如何执行此确切操作。 我认为您正在寻找的东西是这样的:

ed.StartStyling(190, 0xff)
ed.SetStyling(20, 2)

190是第190个字符,您可以为接下来的20个字符设置样式。

要更改线条的样式,您必须获取第一个字节和结尾字节的位置。 然后,您可以定义一个样式(StyleSetSpec),该样式从第一个字节开始(StartStyling),并应用于整行(SetStyling)。 您必须在末尾字节重新应用默认样式(0)。 这是我的代码:

# Move to line
self.editname.GotoLine(line-1)
# Get position
pos = self.editname.GetCurrentPos()
# Define style 4
self.editname.StyleSetSpec(4, "back:#ff0000")
# Starts style at position pos
self.editname.StartStyling(pos, 0xffff)
# Until posend position, apply style 4
self.editname.SetStyling(posend-pos, 4)
# Restore style 0 after the ending byte of the line
self.editname.SetStyling(posend, 0)

在text_area是StyledCtrlText的情况下使用此选项

self.text_area.StyleSetSpec(stc.STC_P_DEFAULT,"fore:#FF0000")

接下来将要更改颜色的文本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM