Python StyledTextCtrl не может сделать только для чтения

Привет, у меня есть окно журнала StyledTextCtrl, в котором я хочу писать только текст через python, и НЕ иметь возможности печатать на клавиатуре для ввода текста вручную. Когда я использую SetEditable(False), это блокирует все окно, поэтому python не может также писать в окно. Как мне получить его, чтобы python мог писать на него, но я не могу?

self.running_log1 = wx.stc.StyledTextCtrl(self, pos=(5, 5), size=(575,505))
self.running_log1.SetMarginWidth(1, 0)
self.running_log1.SetEditable(False)

----------------------------

self.running_log1.AppendText(line)

1 ответ

У меня такая же проблема. Не уверен, что это правильный способ сделать это, но, как я понял, я установил для editable значение true перед добавлением, а затем для editable - false после добавления. Итак, в вашем примере код будет выглядеть так:

self.running_log1 = wx.stc.StyledTextCtrl(self, pos=(5, 5), size=(575,505))
self.running_log1.SetMarginWidth(1, 0)
self.running_log1.SetEditable(False)

----------------------------

self.running_log1.SetEditable(True)
self.running_log1.AppendText(line)
self.running_log1.SetEditable(False)
Другие вопросы по тегам