2012-06-03 1 views
0

다음 StyledTextCtrl의 기본 글꼴 색상을 변경하려고합니다. 잠시 이것을 테스트했지만 16 진수 코드 값을 변경했지만 색상을 변경하지 못하는 것 같습니다. (나는 그것이 자주색이되고 싶다). 현재 기본 색상은 검은 색입니다. 내가StyledTextCtrl의 글꼴 색상 변경

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

를 추가 할 때

그것은 행 번호의 색상을 변경합니다. (StyledTextCtrl의 측면에, 당신이있는 라인을 보여줍니다).

해결 방법을 아는 사람이 있습니까? 아니면 충돌을 일으키는 사람이 있습니까?

+0

코드를 자르고 관련 섹션 만 표시 할 수 있습니다. – acattle

답변

1

self.StyleSetForeground(wx.stc.STC_STYLE_DEFAULT,wx.Colour(230, 230, 250))의 색을으로 변경합니다.

코드에는 다양한 스타일이 사용되며 각 스타일마다 고유 한 색상이 지정됩니다.

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()으로 전화하는 것을 잊지 마십시오.