[翻译][wxPython教学]1.wxPython的介绍
本帖最后由 My_A 于 2019-6-30 23:44 编辑wxPython简介
本章介绍wxPython工具包。
wxPython是一个跨平台工具包,用于创建桌面GUI应用程序。wxPython的主要作者是Robin Dunn使用wxPython,开发人员可以在Windows、Mac和各种Unix系统上创建应用程序。wxPython是wxWidget的包装器,它是一个成熟的跨平台C++库。
Python
Python是一种成功的脚本语言。它最初是由Guido van Rossum它于1991年首次发布。Python受到ABC和Haskell编程语言的启发。Python是一种高级的、通用的、多平台的、解释性语言。有些人更喜欢称它为动态语言。学起来容易。Python是一种极简主义的语言。它最明显的特点之一是它不使用分号或括号。Python使用缩进代替。今天,Python是由世界各地的一大群志愿者维护的。
为了创建图形用户界面,Python程序员可以选择三个不错的选项:PyGTK、wxPython和PyQt。
wxPython模块
wxPython是一个跨平台工具包,用于创建桌面GUI应用程序。wxPython的主要作者是Robin Dunn使用wxPython,开发人员可以在Windows、Mac和各种Unix系统上开发应用程序。wxPython是wxWidget的包装,它是一个成熟的跨平台C++库。wxPython由五个基本模块组成。
control模块提供图形应用程序中常见的widget。例如,按钮、工具栏或文本框。在Windows操作系统下,widget称为控件。
Core模块由用于开发的基本类组成。这些类包括Object类,它是所有类的基类:Sizers,用于widget布局、事件、基本几何类(如Point和矩形)。
图形设备接口GDI(图形设备接口)是用于绘制widget的一组类。此模块包含用于处理字体、颜色、画笔、笔或图像的类。这个">)是用于绘制widget的一组类。此模块包含用于处理字体、颜色、画笔、笔或图像的类。
MISC模块包含各种其他类和模块函数。这些类用于日志记录、应用程序配置、系统设置、使用显示器或操纵杆。这个Windows模块由形成应用程序的各种窗口组成,例如面板、对话框、框架或滚动窗口。
wxPythonAPI
wxPythonAPI是一组方法和对象。widget是GUI应用程序的基本构建块。在Windows下,widget是调用控件。我们可以大致将程序员分为两组:他们要么编写应用程序,要么编写库。在我们的示例中,wxPython是应用程序员用来编写应用程序代码的库。从技术上讲,wxPython是C++ GUI API的包装,名为wxWidget。因此,它不是一个本地API;也就是说,它不是直接用Python编写的。
在wxPython中,我们有很多widget。这些可以分为一些逻辑群:
Base Widgets
这些widget为派生widget提供了基本功能。他们被称为初始类。它们通常不是直接使用的。
Top level Widgets
这些widget彼此独立存在。
Container(容器)
Container(容器)包含其他widget。
Dynamic Widgets(动态widget)
用户可以编辑这些widget。
Static Widgets(静态widget)
这些widget显示信息。它们不能由用户编辑。
其他部件
这些widget在应用程序中实现状态栏、工具栏和菜单栏。
继承
在wxPython中,widget之间有一种特定的关系。这种关系是通过继承来发展的。继承是面向对象编程的关键部分。widget形成层次结构。widget可以从其他widget继承功能。现有类称为基类、父类或祖先。我们将继承的widget称为派生widget、子widget或后代。
假设我们在应用程序中使用了一个按钮widget。按钮widget继承自四个不同的基类。最近的类是wx.Control类。按钮widget是一种小窗口。显示在屏幕上的所有widget都是窗口。因此他们继承了wx.Window类。有些东西是看不见的。例如,sizer、设备上下文或区域设置对象。还有一些类是可见的,但它们不是窗口。例如,颜色对象、插入符号对象或光标对象。并不是所有的widget都是控件。例如wx.Dialog不是一种control。控件是放置在其他被称为容器。这就是为什么我们有一个单独的基类。
每个窗口都能对事件做出反应。按钮widget也是如此。通过单击按钮,我们启动wx.EVT_COMMAND_BUTTON_CLICKEDwx.EvtHandler通过wx.Window类。响应事件的每个widget必须从wx.EvtHandler类。最后,所有对象都继承自wx.Object类。
这就是对wxPython的介绍。
**** Hidden Message *****
感谢分享 来学习下,感谢分享 支持 赞
支持楼主! 正在学习python,支持楼主! 感谢分享 支持 感谢分享 查看 学习 学习 感谢分享 來學習,感謝分享 嗯,这个帖子要回复看看.. {:5_101:} 学习
页:
[1]