PythonPython是一种成功的脚本语言,最初由GuidovanRossum开发。它于1991年首次发布。Python的灵感来自ABC和Haskell编程语言。Python是一种高级、通用、多平台、解释型语言。有些人更喜欢称它为动态语言。这很容易学习。Python是一种极简主义语言。它最显着的特点之一是它不使用分号或括号。Python使用缩进代替。今天,Python由世界各地的一大批志愿者维护。为了创建图形用户界面,Python程序员可以在三个不错的选项中进行选择。PyGTK、wxPython和PyQt。wxPython模块wxPython是一个用于创建桌面GUI应用程序的跨平台工具箱。wxPython的主要作者是RobinDunn。wxPython是wxWidgets的包装器,wxWidgets是一个成熟的跨平台C++库,开发者可以通过wxPython在Windows、Mac和各种Unix系统上创建应用程序。wxPython由五个基本模块组成。Widgets模块提供图形应用程序中常见的小部件。例如按钮、工具栏或笔记本。Widgets在Windows操作系统下被称为控件。核心模块由开发中使用的基本类组成。这些类包括Object类,它是所有类的母类,Sizer,它用于widget布局,Events,以及Point和Rectangle等基本几何类。图形设备接口(GDI)是一组用于绘制小部件的类。该模块包含用于操作字体、颜色、画笔、笔或图像的类。Misc模块包含各种其他类和模块功能。这些类用于日志记录、应用程序配置、系统设置、使用显示器或操纵杆。窗口模块由构成应用程序的各种窗口组成,例如面板、对话框、框架或滚动窗口。wxPythonAPIwxPythonAPI是一组方法和对象。控件是GUI应用程序的基本构建块。在Windows下,小部件称为控件。我们可以大致将程序员分为两类:他们要么编写应用程序,要么编写库。在我们的例子中,wxPython是应用程序员用来编写应用程序的库。从技术上讲,wxPython是一个名为wxWidgets的C++GUIAPI的包装器。所以它不是原生API,也就是说,它不是直接用Python写的。在wxPython中,我们有很多widgets。这些可以分成几组。基本控件这些控件为派生控件提供基本功能。他们被称为祖先。它们通常不直接使用。顶级控件这些控件彼此独立存在容器包含其他控件动态控件这些控件可以由用户编辑。静态控件这些控件显示信息。用户不能编辑它们。其他控件这些控件在应用程序中实现状态栏、工具栏和按钮栏。继承在wxPython中,控件之间有一种特殊的关系。这种关系通过继承发展。继承是面向对象编程的重要组成部分。小部件形成层次结构,小部件可以从其他小部件继承功能。现有类称为基类、父类或祖先类。继承控件称为派生控件或子控件。假设我们在应用程序中使用按钮控件。按钮控件继承自四个不同的基类,最接近的是wx.Control类。按钮控件是一个小窗口。出现在屏幕上的所有控件都是窗口,因此它们继承自wx.Window类。有些对象是不可见的。例如sizer、设备上下文或区域设置对象。还有一些类是可见的,但不是窗口。例如,颜色对象、插入符号对象或语言环境对象。并非所有小部件都是控件。例如wx.Dialog不是一种控件。小部件是放置在其他小部件之上的小部件,称为容器。这就是为什么我们有一个单独的wx.Control基类。每个窗口都可以对事件做出反应。按钮小部件也是如此。通过点击按钮,我们触发了wx.EVT_COMMAND_BUTTON_CLICKED事件。Buttonwidget通过wx.Window类继承了wx.EvtHandler。每个对事件做出反应的小部件都必须扩展wx.EvtHandler类。最后,所有对象都继承自wx.Object类。
