更改StyledTextC的字体颜色

2024-09-28 23:16:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图更改以下StyledTextCtrl的默认字体颜色, 我已经测试了一段时间,改变了十六进制代码的值,但我似乎不能让它改变颜色。(我想要紫色的)。当前默认颜色为黑色。在

当我添加

self.StyleSetForeground(wx.stc.STC_STYLE_DEFAULT,wx.Colour(230, 230, 250))

它改变了行号的颜色。(在StyledTextCtrl的一侧,它显示了您所在的行)。在

有人知道解决办法吗,或者是什么引起了冲突?在


Tags: 代码selfdefaultstyle颜色字体stcwx
1条回答
网友
1楼 · 发布于 2024-09-28 23:16:11

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。在

因此,要么删除self.StlyeSetSpec()调用,要么在初始值设定项末尾包含self.StyleSetForeground()调用(不要忘记调用self.StyleClearAll()将所有文本重置为默认样式)。在

相关问题 更多 >