#!/usr/bin/env python import wx import sys class Frame(wx.Frame): def __init__(self, parent, id, title): print "Frame __init__" wx.Frame.__init__(self, parent, id, title) class App(wx.App): def __init__(self, redirect = True, filename = None): print "App __init__" wx.App.__init__(self, redirect, filename) def OnInit(self): print "OnInit" self.frame = Frame(parent = None, id = -1, title = "Startup") self.frame.Show() self.SetTopWindow(self.frame) print >> sys.stderr, "A pretend error message" return True # after the last window closes but before wxPython’s internal cleanup. # normal shutdown # wx.App.OnExit() # Even if the application is closed with wx.Exit(), the OnExit() method is still triggered. # emergency shutdown # 1. wx.App.ExitMainLoop() # 2. wx.Exit() def OnExit(self): print "OnExit" if __name__ == "__main__": # if redirect == True # a console frame will display message # if redirect == True # filename can point to a local system file for recording message. app = App(redirect = True, filename = "listing2.1output.txt") print "before MainLoop" app.MainLoop() print "aflter Main Loop"
您还没有登录,请您登录后再发表评论
在这个过程中,会涉及到对应用程序对象生命周期的理解,以及如何重定向程序输出和正确关闭wxPython应用程序。 GUI应用程序开发离不开窗口对象的使用。课程介绍了如何创建和使用顶级窗口对象,包括使用wx.Frame,...
- **重定向输出**:如何修改wxPython程序输出到控制台的过程。 - **关闭wxPython程序**: - 正常关闭:程序自行完成清理工作后退出。 - 紧急关闭:通常涉及异常处理,确保程序资源被正确释放。 - **顶级窗口对象...
2.3 如何定向wxPython程序的输出? 31 2.3.1 重定向输出 32 2.3.2 修改默认的重定向行为 34 2.4 如何关闭wxPython应用程序? 34 2.4.1 管理正常的关闭 35 2.4.2 管理紧急关闭 35 2.5 如何创建和使用顶级窗口对象? 36 ...
- **定向wxPython程序的输出**: - 可以使用`wx.Log`类来重定向输出。 - 示例代码如下: ```python wx.Log.SetActiveTarget(wx.LogStderr()) wx.Log.SetVerbose(True) wx.LogMessage("Hello, wxPython!") ``` ...
**2.3 如何定向wxPython程序的输出?** - **重定向输出:** - 可以使用`wx.Log`类来控制日志输出。 - **修改默认的重定向行为:** - 通过设置不同的`wx.Log`实例来自定义输出行为。 **2.4 如何关闭wxPython应用...
**2.3 如何定向wxPython程序的输出?** - **重定向**: 使用`wx.RedirectStdio`可以将标准输出重定向到文件或其他位置。 - **修改默认行为**: 通过`wx.Log`类的子类可以自定义日志行为。 **2.4 如何关闭wxPython应用...
#### 1.2 创建最小的wxPython程序 - **基本结构**: - 导入`wx`模块。 - 定义一个应用程序类,通常继承自`wx.App`。 - 在`__init__`方法中初始化应用程序。 - 实例化应用程序并启动主事件循环。 - **示例代码**:...
- `stdout` 和 `stderr`: 可以重定向标准输出和错误输出。 **示例**: ```python # 使用列表形式指定命令 if subprocess.Popen(['dir', '/b', 'filename'], shell=True).wait() == 0: print("Command executed ...
13.13 网络端口的转发和重定向 489 13.14 通过代理建立SSL隧道 492 13.15 实现动态IP协议 495 13.16 登录到IRC并将消息记录到磁盘 498 13.17 访问LDAP服务 500 第14章 Web编程 502 引言 502 14.1 测试CGI...
相关推荐
在这个过程中,会涉及到对应用程序对象生命周期的理解,以及如何重定向程序输出和正确关闭wxPython应用程序。 GUI应用程序开发离不开窗口对象的使用。课程介绍了如何创建和使用顶级窗口对象,包括使用wx.Frame,...
- **重定向输出**:如何修改wxPython程序输出到控制台的过程。 - **关闭wxPython程序**: - 正常关闭:程序自行完成清理工作后退出。 - 紧急关闭:通常涉及异常处理,确保程序资源被正确释放。 - **顶级窗口对象...
2.3 如何定向wxPython程序的输出? 31 2.3.1 重定向输出 32 2.3.2 修改默认的重定向行为 34 2.4 如何关闭wxPython应用程序? 34 2.4.1 管理正常的关闭 35 2.4.2 管理紧急关闭 35 2.5 如何创建和使用顶级窗口对象? 36 ...
- **定向wxPython程序的输出**: - 可以使用`wx.Log`类来重定向输出。 - 示例代码如下: ```python wx.Log.SetActiveTarget(wx.LogStderr()) wx.Log.SetVerbose(True) wx.LogMessage("Hello, wxPython!") ``` ...
**2.3 如何定向wxPython程序的输出?** - **重定向输出:** - 可以使用`wx.Log`类来控制日志输出。 - **修改默认的重定向行为:** - 通过设置不同的`wx.Log`实例来自定义输出行为。 **2.4 如何关闭wxPython应用...
**2.3 如何定向wxPython程序的输出?** - **重定向**: 使用`wx.RedirectStdio`可以将标准输出重定向到文件或其他位置。 - **修改默认行为**: 通过`wx.Log`类的子类可以自定义日志行为。 **2.4 如何关闭wxPython应用...
#### 1.2 创建最小的wxPython程序 - **基本结构**: - 导入`wx`模块。 - 定义一个应用程序类,通常继承自`wx.App`。 - 在`__init__`方法中初始化应用程序。 - 实例化应用程序并启动主事件循环。 - **示例代码**:...
- `stdout` 和 `stderr`: 可以重定向标准输出和错误输出。 **示例**: ```python # 使用列表形式指定命令 if subprocess.Popen(['dir', '/b', 'filename'], shell=True).wait() == 0: print("Command executed ...
13.13 网络端口的转发和重定向 489 13.14 通过代理建立SSL隧道 492 13.15 实现动态IP协议 495 13.16 登录到IRC并将消息记录到磁盘 498 13.17 访问LDAP服务 500 第14章 Web编程 502 引言 502 14.1 测试CGI...