我正在使用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代码也无法写入编辑器,我需要以不同的样式显示用户文本,但用户无法编辑文本。
任何建议都表示赞赏!
答案 0 :(得分:0)
方法SetReadOnly有一个大写O。
text_ctrl.SetReadOnly(True)
答案 1 :(得分:0)
您可以在写入之前和之后切换可编辑模式,如下所示:
text.SetEditable(True)
text.AddText("some text")
text.SetEditable(False)