2013-11-26 36 views
0

我正在尋找一個類似於TextCtrl的wx下的小部件,它具有在Linux和Mac下顯示豐富內容的功能(例如,不同行中的不同文本顏色)。我知道使用wx.TE_RICH風格(或wx.RichTextCtrl)的wx.TextCtrl只能在Windows下工作,而不能在Mac和Linux下工作。在Mac或Linux下更改wx.TextCtrl中的文本顏色

我也檢查了stc.StyledTextCtrl,它似乎具有所需的功能,給定了着色模式,所以它主要用於語法高亮顯示。所以,我懷疑它的作用。

所以,我在想,如果有一個WX文本框控件TB與API,如:

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

任何幫助表示讚賞。

回答

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來測試。 –