0

次のStyledTextCtrlのデフォルトのフォントの色を変更しようとしています。これをしばらくテストし、16進コードの値を変更しましたが、色を変更できないようです。(紫にしたい)。現在のデフォルトの色は黒です。

追加すると

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

行番号の色を変更します。(StyledTextCtrlの横には、現在の行が表示されます)。

誰かが解決策を知っていますか、それとも競合の原因は何ですか?

4

1 に答える 1

1

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()

于 2012-06-04T07:33:59.833 に答える