- 用的 python 3.3,加上 phoenix。关于 phoenix,请猛戳这里。
- 因为没把 phoenix 放到 python 目录,而是放到当前目录了,所以 import 时候需要一点技巧。
- 之前用到 log 都是自己写个 class,其实工作量也不太大。用 wx.Log 的好处是支持多线程,比较适合在 GUI 里面用。
- verbose 的 log,默认不会显示,如果需要显示,加上这行:
wx.Log.SetVerbose(True)
示例代码:
import importlib
wxpath = "wxPython_Phoenix-3.0.0.0-r75078-win64-py3.3"
wx = importlib.find_loader("wx", [wxpath]).load_module()
class Log(wx.LogGui):
def __init__(self, tc):
wx.LogGui.__init__(self)
wx.Log.SetActiveTarget(self)
#wx.Log.SetVerbose(True)
self.tc = tc;
def AppendLog(self, text, color):
self.tc.SetDefaultStyle(wx.TextAttr(color))
self.tc.AppendText(t