0

您好有一个 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)
4

1 回答 1

0

我有同样的问题。不确定这是否是正确的方法,但我绕过它的方法是在附加之前将可编辑设置为真,然后在附加后将可编辑设置为假。因此,在您的示例中,代码如下所示:

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)
于 2014-10-16T09:03:23.347 回答