My_A 发表于 2019-6-30 23:39:54

[翻译][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 *****

想抓兔子的云 发表于 2019-7-17 09:18:03

感谢分享

太白紫星 发表于 2019-7-23 17:36:32

来学习下,感谢分享

zltzlt 发表于 2019-7-27 08:43:40

支持

tang888 发表于 2019-7-27 14:54:20


一个账号 发表于 2020-3-7 13:40:57

支持楼主!

hjmking 发表于 2020-3-7 14:25:53

正在学习python,支持楼主!

2903885379 发表于 2020-3-21 11:39:34

感谢分享

hrp 发表于 2020-3-21 12:03:09

支持

小小fish 发表于 2020-3-24 09:44:00

感谢分享

whb1 发表于 2020-3-24 13:01:24

查看

123飞龙在天321 发表于 2020-3-24 18:47:37

学习

EDX 发表于 2020-4-4 18:24:29

学习

Yuan_hibiscus 发表于 2020-5-28 16:23:19

感谢分享

lance1102 发表于 2020-8-5 22:40:45

來學習,感謝分享

chunchun2017 发表于 2020-8-14 14:50:59

嗯,这个帖子要回复看看..

江南野外的狸 发表于 2021-8-4 17:20:09

{:5_101:}

麻衣如雪 发表于 2021-10-6 16:07:00

学习
页: [1]
查看完整版本: [翻译][wxPython教学]1.wxPython的介绍