wx.stc 中StartStyling、SetStyling如何使用

wx.stc 中StartStyling、SetStyling如何使用

wx.stc .StartStyling(98, 0xff)
98 表示启始位置
Oxff是什么意思(表示颜色吗?)

wx.stc .SetStyling(6, 1)  # set style for 6 characters using style 1
6是一个字符串的长度
1是样式


StartStyling(self, pos, mask)

Set the current styling position to pos and the styling mask to mask. The styling mask can be used to protect some bits in each styling byte from modification.

    Parameters:
        pos
                   (type=int)

        mask
                   (type=int)

mask 是什么意思,有哪些参数可以使用?

This editor is provided by a class named wx.StyledTextCtrl.  As
the name suggests, you can define styles that can be applied to

执行完上面两行代码,styles是变色的
OXff不是指颜色,是什么意思说实话我也不懂,只是好像始终都是0xff,其实这个mask不是很重要,采用什么style的是SetStyling(6, 1)中的1,这个1是指向一个style方案的句柄,完整的SetStyling方式应该是

在程序开始有个
wx.stc.StyleSetSpec(1,"fore:#FF0000,bold")函数将1作为"fore:#FF0000,bold"这个style的句柄

然后在每处比如98这个位置开始的连续6个字符你想SetStyling:
wx.stc .StartStyling(98, 0xff)
wx.stc .SetStyling(6, 1)
至于0xff这个mask对style的影响不是很大,我试过