wxPythonでスクロールできるテキスト
ずっと悩んでいました。テキストをあるところに表示したいですが、テキストの量が多いとき、スクロールができないと、表示切れになります。いろいろ試しました。ScrolledPanelもScrolledWindowも。でもうまく行きませんでした。そして、探してみたら、とても簡単な方法があります。表示したいテキストをStaticTextで表示ではなく、TextCtrlで表示することです。 self.textpanel = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)ここで重要なのは、 style=wx.TE_MULTILINE|wx.TE_READONLYによって、編集できないようにすることです。そして、SetValueメソッドで表示したいテキストをセットします。 self.textpanel.SetValue(s)この2行だけです!