wxpython教程:wxPython 入门教程 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Python/Article69303.html 这篇文章是有关 wxPython但 wxPython 实际是两件事物组合体:Python 脚本语言和 GUI 功能 wxWindows 库(有关 wxWindows 介绍请参阅 developerWorks上 "细述 wxWindows" )wxWindows 库 是为了最大可移植性 C/C 库而抽取 GUI 功能所以 wxWindows 应用和生俱来地可以运行在 Windows、带 X、 KDE 或 Gnome UNIX 或者 wxWindows 已移植到平台上(很不幸还不包括 Macosh)当然 Python 作为脚本引 擎具有很强移植性( 可以 运行在 Macosh 上但如果您想要编写桌面 GUI 代码它是不行)把 wxWindows 和 Python 脚本语言组合起来意味着:wxPython 应用不仅快速和易于编写而且可以在不作任何更改情况下运行在 Windows 或 UNIX 环境 【wxPython】是一个结合了Python脚本语言与GUI功能的库,它基于wxWindows库,致力于提供高度可移植性的解决方案。wxWindows库是从C/C++中抽取出来的,目的是为了让应用程序能够在Windows、各种UNIX系统(如带X Window System的、KDE或Gnome)上无缝运行。尽管Python本身在不同平台上具有良好的移植性,但若要创建桌面GUI应用,单独的Python并不够。wxPython的出现弥补了这一不足,使得开发者能够用Python编写出快速、易于编写的GUI应用,并且无需修改就能跨平台运行。 【移植性】是wxPython的一大亮点。与Java相比,虽然Java也强调跨平台,但Java虚拟机的大小和与主机系统的交互问题可能导致在某些情况下体验不佳。相比之下,wxPython的库占用空间较小,其窗口是真正的本地窗口,拥有与本地系统完全相同的交互体验。这使得使用wxPython进行开发在某些方面比Java更为便捷。 【面向对象编程】Python本身就是一门面向对象的语言,这与许多其他脚本语言不同。因此,使用wxPython进行GUI开发时,开发者可以充分利用Python的面向对象特性,不必因为选择Python而放弃对面向对象编程的享受。 【基础代码示例】清单1展示了一个简单的wxPython应用代码片段: 1. 导入了必要的系统模块和wxPython库。 2. `wxPython.wx`包含了所有与GUI相关的类和函数。 3. 定义了一个名为_window的类,继承自wxFrame,这是wxPython中的一个基本窗口类。 4. `__init__`方法是初始化函数,创建了一个窗口实例,设置了窗口的大小、样式等属性。 5. 在窗口中添加了一个多行文本控件wxTextCtrl。 6. 显示窗口。 7. 定义了一个App类,继承自wxApp,这是wxPython应用的基础类。 8. `app = App()`创建并运行应用实例。 这段代码展示了如何使用wxPython构建一个简单的文本编辑器界面,它包含一个可以输入和查看文本的窗口。通过这样的基础示例,你可以开始理解如何利用wxPython构建更复杂的GUI应用。 wxPython为Python开发者提供了强大的GUI开发工具,结合Python的简洁性和可移植性,使得开发者能够快速构建跨平台的应用程序,同时享受到面向对象编程带来的便利。无论是对于初学者还是有经验的开发者,wxPython都是一个值得学习和使用的框架。如果你对桌面应用开发感兴趣,尤其是希望在多种操作系统上运行应用,那么wxPython是一个理想的选择。通过不断学习和实践,你将能够利用wxPython创造出功能丰富的用户界面。

















- 粉丝: 205
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


