wxPython学习手册

4星(超过85%的资源)
所需积分/C币:50 2014-04-19 08:01:58 3.54MB PDF
337
收藏 收藏
举报

wxPython学习手册。学习必备! Part1 wxPython入门 19 1. 欢迎来到wxPython 19 1.1 开始wxPython 20 1.2 创建最小的空的wxPython程序 20 1.2.1 导入wxPython 21 1.2.2 使用应用程序和框架工作 22 子类化wxPython application类 23 定义一个应用程序的初始化方法 23 创建一个应用程序实例并进入它的主事件循环 23 1.3 扩展这个最小的空的wxPython程序 24 1.4 创建最终的hello.py程序 26 2、给你的wxPython程序一个稳固的基础 28 2.1 关于所要求的对象我们需要知道些什么? 28 2.2 如何创建和使用一个应用程序对象? 29 2.2.1 创建一个wx.App的子类 29 何时省略wx.App的子类 30 2.2.2 理解应用程序对象的生命周期 31 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 2.5.1 使用wx.Frame 36 2 / 565 2.5.2 使用wxPython的ID 37 明确地选择ID号 38 使用全局性的NewID()函数 38 2.5.3 使用wx.Size和wx.Point 38 2.5.4 使用wx.Frame的样式 39 2.6 如何为一个框架增加对象和子窗口? 41 2.6.1 给框架增加窗口部件 42 2.6.2 给框架增加菜单栏、工具栏和状态栏。 44 2.7 如何使用一般的对话框? 45 消息对话框 46 文本输入对话框 47 从一个列表中选择 47 2.8 一些最常见的错误现象及解决方法? 48 2.9 总结 49 3、在事件驱动环境中工作 51 3.1 要理解事件,我们需要知道哪些术语? 51 3.2 什么是事件驱动编程? 52 3.2.1 编写事件处理器 54 3.2.2 设计事件驱动程序 55 3.2.3 事件触发 55 3.3 如何将事件绑定到处理器? 56 3.3.1 使用wx.EvtHandler的方法工作 57 3.4 wxPython是如何处理事件的? 61 3.4.1 理解事件处理过程 62 第一步,创建事件 64 第二步,确定事件对象是否被允许处理事件。 64 第三步 定位绑定器对象 65 3 / 565 第四步 决定是否继续处理 66 第五步 决定是否展开 67 3.4.2 使用Skip()方法 68 3.5 在应用程序对象中还包含哪些其它的属性? 70 3.6 如何创建自己的事件? 71 3.6.1 为一个定制的窗口部件定义一个定制的事件。 71 创建自定义事件的步骤: 71 3.7 总结 75 4、用PyCrust使得wxPython更易处理 76 4.1 如何与wxPython程序交互? 76 PyCrust配置了标准的Python shell 77 4.2 PyCrust的有用特性是什么? 79 4.2.1 自动完成 80 4.2.2 调用提示和参数默认 80 4.2.3 语法高亮 81 4.2.4 Python 帮助 81 4.2.5 命令重调用 82 4.2.6 剪切和粘贴 83 4.2.7 标准shell环境 84 4.2.8 动态更新 85 4.3 PyCrust notebook的标签是干什么的? 87 4.3.1 Namespace标签 87 4.3.2 Display标签 89 4.3.3 Calltip(调用提示)标签 89 4.3.4 Session标签 90 4.3.5 Dispatcher 标签 90 4.4 如何将PyCrust应用于wxPython应用程序。 92 4 / 565 4.5 在Py包中还有其它什么? 96 4.5.1 使用GUI程序工作 97 4.5.2 使用支持模块工作 97 buffer模块 98 crust 模块 100 dispatcher模块 100 editor模块 102 filling模块 102 interpreter模块 103 introspect模块 103 shell模块 103 4.6 如何在wxPython中使用Py包中的模块? 104 4.7 本章小结 108 5、创建你的蓝图 109 5.1 重构如何帮我改进我的代码? 109 5.1.1 一个重构的例子 110 5.1.2 开始重构 113 5.1.3 进一步重构 114 5.2 如何保持模型(Model)与视图(View)分离? 118 5.2.1 MV
252使用 wXPython的D 37 明确地选择|D号 38 使用全局性的NeWD0函数 38 253使用 WX Size和 WX Point 2.54使用 WX Frame的样式 39 2.6如何为一个框架增加对象和子窗口? 41 2.6.1给框架增加窗口部件 42 2.6.2给框架增加菜单栏、工具栏和状态栏 44 2.7如何使用一般的对话框? 消息对话框 46 文本输入对话框 47 从一个列表中选择 47 2.8一些最常见的错误现象及解决方法? 48 29总结 49 3、在事件驱动环境中工作 51 3.1要理解事件,我们需要知道哪些术语? 51 32什么是事件驱动编程? 52 32.1编写事件处理器 54 322设计事件驱动程序 55 3.2.3事件触发 55 3.3如何将事件绑定到处理器? 56 331使用 WX EvtHandler的方法工作 57 34 wXPythol是如何处理事件的? 61 341理解事件处理过程 62 第一步,创建事件 64 第二步,确定事件对象是否被允许处理事件。 64 第三步定位绑定器对象 65 3/565 第四步决定是否继续处理 66 第五步决定是否展开 342使用Skj?(方法 68 3.5在应用程序对象中还包含哪些其它的属性? 70 3.6如何创建自己的事件? 71 36.1为一个定制的窗口部件定义一个定制的事件。 创建自定义事件的步骤: 37总结 75 4、用 PyCrust使得 wXPython更易处理 76 41如何与 WXPython程序交互? 76 PyCrust配置了标准的 Python shell 42 Pycrust的有用特性是什么? 79 42.1自动完成 80 4.2.2调用提示和参数默认 80 4.2.3语法高亮 81 4.24 Python帮助 81 4.2.5命令重调用 4.2.6剪切和粘贴 83 4.2.7标准shel环境 84 42.8动态更新 85 4.3 Py crust notebook的标签是千什么的? 87 43.1 Namespace标签 87 4.3.2Disp/ay标签 89 4.3.3Ca∥ti(调用提示)标签 89 4.3.4 Session标签 90 4.3.5 Dispatcher标签 90 44如何将 Py Crus应用于 WXPython应用程序。 92 4/565 4.5在Py包中还有其它什么? 96 4.5.1使用GU程序工作 97 4.5.2使用支持模块工作 97 buffer.模莫块 98 crust模块 100 dispatcher模块 editor模块 102 ilig模块 102 interpreter模块 103 intr。 spect模块 103 she模块 103 4.6如何在 wXPython中使用Py包中的模块? 104 4.7本章小结 108 5、创建你的蓝图 09 51重构如何帮我改进我的代码? 109 51.1一个重构的例子 110 5.1.2开始重构 113 5.1.3进一步重构 114 5.2如何保持模型(Mode)与视图(view)分离? 118 521 MvC(odel-view-Contro∥ler)系统是什么? 118 5.22一个 wXPython模型: PyGridTableBase 120 Py Table Base的方法 122 使用 Py Grid Base 123 使用 Py Grid Base:特定于应用程序(不通用)的子类 123 使用 Py Grid TableBase:一个通用的例子 125 使用 Py Grid TableBase:一个独立的模型类 127 52.3自定义模型 129 5/565 53如何对一个GU程序进行单元测试? 133 5.3.1 unittest模块 134 5.3.2一个 unittest范例 135 533测试用户事件 137 4本章小结 138 6、使用基本的建造部件 140 61在屏幕上绘画 141 61.1如何在屏幕上绘画 141 使用设备上下文 141 设备上下文的函数 147 62添加窗囗装饰 149 6.2.1如何添加和更新一个状态栏 149 62.2如何添加菜单? 152 6.3得到标准信息 156 631如何使用标准文件对话框? 156 6.32如何使用标准的颜色选择器? 160 64给应用程序一个好看的外观 161 641如何布局窗口部件? 161 创建一个szer 161 使用 sizer 162 6.42如何建造一个关于abou框? 168 643如何建造一个启动画面? 70 6.5本章小结 172 Par2基本的 WXPython 174 7、使用基本的控件工作 175 7.1显示文本 175 6/565 7.1.1如何显示静态文本? 75 如何显示静态文本 176 使用样式工作 178 其它显示文本的技术 178 7.1.2如何让用户输入文本? 179 如何创建文本输入控件 179 使用单行文本控件样式 180 7.1.3不输入的情况下如何改变文本? f81 7.1.4如何创建一个多行或样式文本控件? 182 使用多行或丰富文本样式 184 7.15如何创建一个字体? 186 7.1.6如果我们系统不支持丰富文本,那么我还能使用样式文本吗? f87 7.17如果我的文本控件不匹配我的字符串该怎么办? 187 7.1.8如何响应文本事件? 188 72使用按钮工作 189 7.21如何生成一个按钮? 189 7.22如何生成一个位图按钮? 191 72.3如何创建开关按钮( toggle button)? 192 7.24什么是通用按钮,我为什么要使用它? 193 7.3输入并显示数字 196 7.3.1如何生成一个滑块? 196 如何使用滑块 197 使用滑块样式工作 198 732如何得到那些灵巧的上下箭头按钮? 199 如何创建一个微调控制器 199 7.33如何生成一个进度条? 201 74给用户以选择 202 74.1如何创建一个复选框? 202 7/565 7.42如何创建一组单选按钮( radio button)? 204 如何创建单选按钮 205 使用单选框 206 7.43如何创建一个列表框? 209 如何创建一个列表框 209 7.44如何合并复选框和列表框? 212 7.45如果我想要下拉形式的选择该怎么做? 213 7.46我能够将文本域与列表合并在一起吗? 214 75本章小结 216 8、把窗口部件放入框架中 218 81框架的寿命 218 8.1.1如何创建一个框架? 218 创建一个简单的框架 218 创建框架的子类 219 8.1.2有些什么不同的框架样式? 221 8.1.3如何创建一个有额外样式信息的框架? 223 添加额外样式信息 223 添加额外样式信息的通用方法 224 8.1.4当关闭一个框架时都发生了什么? 225 何时用户触发关闭过程 226 什么时候系统触发关闭过程 227 82使用框架 227 8.2.1 WX Frame有那些方法和属性? 227 8.2.2如何查找框架的子窗口部件? 230 8.2.3如何创建一个带有滚动条的框架? 231 如何创建滚动条 232 指定滚动区域的尺寸 233 8/565 滚动条事件 234 83可选的框架类型 235 831如何创建一个MD框架? 235 图87 236 8.32什么是小型框架,我们为何要用它? 238 833如何创建一个非矩形的框架? 239 8.34如何拖动一个没有标题栏的框架? 242 84使用分割窗 244 841创建一个分割窗 245 842一个分割窗的例子 246 843改变分割的外观 249 844以程序的方式处理分割 250 845响应分割事件 251 85本章小结 252 9、对话框 253 9.1使用模式对话框工作 253 9.1.1如何创建一个模式对话框? 253 9.1.2如何创建一个警告框? 255 使用 wX Message Dialog类 256 使用 wX Message Box()函数 257 9.1.3如何从用户得到短的文本? 258 9.1.4如何用对话框显示选项列表? 261 9.1.5如何显示进度条? 262 92使用标准对话框 264 9.2.1如何使用文件选择对话框? 264 选择一个文件 266 选择一个目录 267 9/565 922如何使用字体选择对话框? 269 923如何使用颜色对话框? 271 924如何使用户能够浏览图像? 273 93创建向导 274 94显示启动提示 278 9.5使用验证器( validator)来管理对话框中的数据 279 9.5.1如何使用验证器来确保正确的数据? 279 952如何使用验证器传递数据? 283 9.53如何在数据被键入时验证数据? 287 9.6本章小结 290 10、创建和使用 wXPython菜单 292 10.1创建菜单 292 101.1如何创建一个菜单栏并把它附加到一个框架? 293 10.1.2如何创建一个菜单并把它附加到菜单栏? 293 1013如何给下拉菜单填加项目? 296 1014如何响应一个菜单事件? 300 102使用菜单项工作 301 1021如何在一个菜单中找到一个特定的菜单项? 301 1022如何使一个菜单项有效或无效? 304 10.23如何将一个菜单项与一个快捷键关联起来? 306 使用助记符快捷方式 308 使用加速器快捷方式 309 1024如何创建一个复选或单选开关菜单项? 310 103进一步构建菜单 313 10.3.1如何创建一个子菜单? 313 10.32如何创建弹出式菜单? 315 1033如何创建自己个性的菜单? 318 10/565

...展开详情
试读 127P wxPython学习手册
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
wuqishan123 不错的资源,先收着以后需要再用。。。。。。。。。
2017-12-28
回复
zhenhai308 wxpython教程本身就不多,这个教程挺经典的。
2017-07-19
回复
senphra 很有用的中文学习资料
2015-11-24
回复
zwf5216 新手必学好资料
2015-09-22
回复
jiangchu15071680337 感觉一般般吧
2015-05-25
回复
wwtdsg 一直想仔细看看,可是没太多时间啊,另外用kivy做界面似乎更棒,跨平台,可以试试
2015-04-01
回复
daxia9999 找中文版的看看。。
2015-03-26
回复
guoke267 很有用的中文学习资料
2015-03-09
回复
u010201874 对wxpython很有用
2014-11-24
回复
cui1250866944 wxpython in action 中文版,标题是wxpython学习手册,容易让人误以为是很全面的介绍wxpython的书
2014-09-12
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
wxPython学习手册 50积分/C币 立即下载
1/127
wxPython学习手册第1页
wxPython学习手册第2页
wxPython学习手册第3页
wxPython学习手册第4页
wxPython学习手册第5页
wxPython学习手册第6页
wxPython学习手册第7页
wxPython学习手册第8页
wxPython学习手册第9页
wxPython学习手册第10页
wxPython学习手册第11页
wxPython学习手册第12页
wxPython学习手册第13页
wxPython学习手册第14页
wxPython学习手册第15页
wxPython学习手册第16页
wxPython学习手册第17页
wxPython学习手册第18页
wxPython学习手册第19页
wxPython学习手册第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >