是否可以将文本重定向到状态栏。这里我想显示打印到状态栏。重定向打印到状态栏
它应该是这样的,但它不工作:
import sys
import wx
class RedirectText:
def __init__(self, statusbar):
self.statusbar = statusbar
def write(self,string):
self.statusbar.SetStatusText(string)
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None)
self.log = wx.TextCtrl(self, -1, '', style=wx.TE_READONLY|wx.TE_MULTILINE)
sizer = wx.BoxSizer()
sizer.Add(self.log, 1, wx.ALL | wx.EXPAND, 5)
self.SetSizer(sizer)
self.statusbar = self.CreateStatusBar()
redirection = RedirectText(self.statusbar)
sys.stdout = redirection
print 'hello'
self.Bind(wx.EVT_CLOSE, self.OnClose)
def OnClose(self, event):
raise RuntimeError('error')
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MainFrame()
frame.Show()
app.MainLoop()
感谢
+1意外,疯狂的东西 – joaquin 2011-12-20 18:46:00
感谢它现在按预期工作 – user1107826 2011-12-22 14:10:09