2013-11-26 7 views
0

wx에서 Linux 및 Mac에서 리치 컨텐츠를 표시하는 기능 (예 : 다른 텍스트의 다른 텍스트 색상)을 TextCtrl과 비슷한 위젯을 찾고 있습니다. wx.TextCtrl wx.TE_RICH 스타일 (또는 wx.RichTextCtrl)은 Windows에서만 작동하며 Mac 및 Linux에서는 작동하지 않습니다.Mac 또는 Linux에서 wx.TextCtrl의 텍스트 색상을 변경하십시오.

필자는 색상 지정을 위해 주어진 스키마가있는 것으로 보이는 stc.StyledTextCtrl도 확인 했으므로 주로 구문 강조에 사용됩니다. 그래서, 나는 그것이 작동하는지 의심 스럽다.

TB.AppendText("Hello, this is Black", wx.BLACK) 
TB.AppendText(" and this is Blue", wx.BLUE) 

어떤 도움에 감사드립니다 : WX에 대한 텍스트 상자 위젯 TB이 같은 API와 함께있을 경우

그래서 궁금했다.

답변

0

음, 그 아이디어는 무엇입니까? wx.TextCtrl의 서식있는 텍스트 플래그가 Linux에서 잘 작동합니다. 저는 wxPython 2.8.12.0을 사용하고 있습니다. 그래도 wx.TE_RICH2를 사용해야 할 수도 있습니다. wxPython 데모를 사용하여 작동하는지 확인했습니다.

wx.richtext의 RichText 컨트롤도 FancyText 및 StyleTextCtrls와 마찬가지로 작동합니다. CentOS 6에서 테스트 중입니다.

+0

답장을 보내 주셔서 감사합니다. wx.TextCtrl (http://docs.wxwidgets.org/2.8/wx_wxtextctrl.html)에 대한 설명은 wx.TE_RICH 및 wx.TE_RICH2 스타일이 Win32 이외의 플랫폼에서 무시된다는 점을 언급합니다. 또한 Mac에서 실행되는 코드에서 wx.TE_RICH 및 wx.TE_RICH2를 사용하여 시도했지만 텍스트가 다르게 표시되지 않았습니다. – shahins

+0

stc.StyledTextCtrl은 Mac에서 작동하지만 채색을위한 스키마가 필요하며 추가되는 텍스트에 색상을 지정하는 API는 없습니다. – shahins

+0

wxPython 데모에서 Mac에서 위젯이 작동하는지 확인해 보셨습니까? Mac을 테스트 할 필요가 없습니다. –