在styledtextctrl中TE_READONLY不起作用

时间:2017-01-03 08:18:07

标签: wxpython readonly

我正在使用styledtextctrl编辑一个编辑器,编辑器必须对用户是只读的,但是定义了TE_READONLY后,编辑器仍然可编辑,代码片段如下:

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),其中python代码也无法写入编辑器,我需要以不同的样式显示用户文本,但用户无法编辑文本。

任何建议都表示赞赏!

2 个答案:

答案 0 :(得分:0)

方法SetReadOnly有一个大写O。

text_ctrl.SetReadOnly(True)

答案 1 :(得分:0)

您可以在写入之前和之后切换可编辑模式,如下所示:

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