2024-09-28 23:16:11 发布
网友
我试图更改以下StyledTextCtrl的默认字体颜色, 我已经测试了一段时间,改变了十六进制代码的值,但我似乎不能让它改变颜色。(我想要紫色的)。当前默认颜色为黑色。在
当我添加
self.StyleSetForeground(wx.stc.STC_STYLE_DEFAULT,wx.Colour(230, 230, 250))
它改变了行号的颜色。(在StyledTextCtrl的一侧,它显示了您所在的行)。在
有人知道解决办法吗,或者是什么引起了冲突?在
self.StyleSetForeground(wx.stc.STC_STYLE_DEFAULT,wx.Colour(230, 230, 250))只会改变默认样式的颜色。在
您的代码使用许多不同的样式,每个样式都指定了自己的颜色。请注意以下代码中的“fore”参数:
self.StyleSetSpec(stc.STC_P_COMMENTLINE, "fore:#007F00,face:%(other)s,size:%(size)d" % faces)
似乎您的行号使用默认样式,而所有其他文本都使用它们自己的样式。我不知道在哪里设置样式,所以我无法解释为什么行号不使用wx.stc.STC_STYLE_LINENUMBER。在
wx.stc.STC_STYLE_LINENUMBER
因此,要么删除self.StlyeSetSpec()调用,要么在初始值设定项末尾包含self.StyleSetForeground()调用(不要忘记调用self.StyleClearAll()将所有文本重置为默认样式)。在
self.StlyeSetSpec()
self.StyleSetForeground()
self.StyleClearAll()
self.StyleSetForeground(wx.stc.STC_STYLE_DEFAULT,wx.Colour(230, 230, 250))
只会改变默认样式的颜色。在您的代码使用许多不同的样式,每个样式都指定了自己的颜色。请注意以下代码中的“fore”参数:
似乎您的行号使用默认样式,而所有其他文本都使用它们自己的样式。我不知道在哪里设置样式,所以我无法解释为什么行号不使用
wx.stc.STC_STYLE_LINENUMBER
。在因此,要么删除
self.StlyeSetSpec()
调用,要么在初始值设定项末尾包含self.StyleSetForeground()
调用(不要忘记调用self.StyleClearAll()
将所有文本重置为默认样式)。在相关问题 更多 >
编程相关推荐