pywrap.py

来自「wxPython的基本示例程序」· Python 代码 · 共 49 行

PY
49
字号
"""PyWrap is a command line utility that runs a wxPython program withadditional runtime-tools, such as PyCrust."""__author__ = "Patrick K. O'Brien <pobrien@orbtech.com>"__cvsid__ = "$Id: PyWrap.py,v 1.1 2006/11/01 22:36:13 RD Exp $"__revision__ = "$Revision: 1.1 $"[11:-2]import wxfrom wx import pyimport osimport sysdef wrap(app):    wx.InitAllImageHandlers()    frame = py.crust.CrustFrame()    frame.SetSize((750, 525))    frame.Show(True)    frame.shell.interp.locals['app'] = app    app.MainLoop()def main(modulename=None):    sys.path.insert(0, os.curdir)    if not modulename:        if len(sys.argv) < 2:            print "Please specify a module name."            raise SystemExit        modulename = sys.argv[1]        if modulename.endswith('.py'):            modulename = modulename[:-3]    module = __import__(modulename)    # Find the App class.    App = None    d = module.__dict__    for item in d.keys():        try:            if issubclass(d[item], wx.App):                App = d[item]        except (NameError, TypeError):            pass    if App is None:        print "No App class was found."        raise SystemExit    app = App()    wrap(app)if __name__ == '__main__':    main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?