Python StyledTextCtrl无法使其为只读

2024-06-24 12:10:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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)

Tags: pos文本selffalsesize手动键盘running
1条回答
网友
1楼 · 发布于 2024-06-24 12:10:32

我也有同样的问题。不确定这是否是正确的方法,但是我绕过它的方法是在附加之前将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)

相关问题 更多 >