0

こんにちは、Python 経由でテキストを書き込むだけの StyledTextCtrl ログ ウィンドウがあり、キーボードで入力して手動でテキストを入力することはできません。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

私も同じ問題を抱えていました。これがこれを行う適切な方法かどうかはわかりませんが、私が回避した方法は、追加する前に編集可能をtrueに設定し、追加後に編集可能を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)
于 2014-10-16T09:03:23.347 に答える