我正在使用 styledtextctrl 编辑器,编辑器对用户必须是只读的,但定义了TE_READONLY,编辑器仍然可以编辑,片段如下:
text_ctrl = STC。StyledTextCtrl(self, -1, wx.点(0,0),wx。尺寸(150, 90), WX.DOUBLE_BORDER |wx.TE_MULTILINE |wx.TE_READONLY |wx.TE_RICH2 |wx.TE_DONTWRAP )
我尝试了 SetReadOnly(True),python 代码也无法写入编辑器,我需要以不同的样式向用户显示文本,但用户无法编辑文本。
任何建议不胜感激!
方法SetReadOnly 有一个大写的 O。
text_ctrl.SetReadOnly(True)
您可以在写入之前和之后切换可编辑模式,如下所示:
text.SetEditable(True)
text.AddText("some text")
text.SetEditable(False)