# 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)
要更改行的样式,必须获取第一个字节和结束字节的位置。然后,您可以定义一个样式(StyleSetSpec),它从第一个字节开始(StartStyling),并应用于整行(settyling)。必须在结束字节处重新应用默认样式(0)。这是我的代码:
如果text_area是StyledCtrlText,请使用此选项
下一步把你想改变颜色的文字
有关StyledTextCtrl,请参见wxPython演示。它展示了如何做到这一点。我想你要找的是这样的:
其中190是第190个字符,您可以为接下来的20个字符设置样式。在
相关问题 更多 >
编程相关推荐