2017-01-03 33 views
0

我與styledtextctrl一個編輯工作,編輯器具有隻讀的用戶,但TE_READONLY定義,編輯還是編輯,該片段是如下:TE_READONLY在styledtextctrl不工作

text_ctrl = stc.StyledTextCtrl(self,-1,wx.Point(0,0),wx.Size(150,90), wx.DOUBLE_BORDER | wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_RICH2 | wx.TE_DONTWRAP)

我嘗試了SetReadOnly(True),使用該代碼無法寫入編輯器,我需要以不同的樣式顯示用戶文本,但用戶無法編輯文本。

任何建議表示讚賞

回答

0

的方法SetReadOnly有資本O.

text_ctrl.SetReadOnly(True) 
+0

謝謝,在我的代碼中有大寫字母O,只是在這裏寫錯了。 –

0

您可以切換編輯模式之前和書面之後:

text.SetEditable(True) 
text.AddText("some text") 
text.SetEditable(False) 
+0

這是一條出路,謝謝。但是我有很多不同的文本樣式,我需要實時更改文本樣式,如果我始終打開/關閉開關,代碼會非常繁瑣,而且容易犯錯誤。有沒有其他簡單的方法呢? –

+0

@ Y.Yuan你總是可以將它包裝在另一個函數中,以防止重複的代碼。至於更簡單的選擇,我不知道任何。 –