鱼C论坛

 找回密码
 立即注册
查看: 1593|回复: 18

[技术交流] [翻译][wxPython教学]1.wxPython的介绍

[复制链接]
发表于 2019-6-30 23:39:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 My_A 于 2019-6-30 23:44 编辑

wxPython简介

本章介绍wxPython工具包。

        wxPython是一个跨平台工具包,用于创建桌面GUI应用程序。wxPython的主要作者是Robin Dunn使用wxPython,开发人员可以在Windows、Mac和各种Unix系统上创建应用程序。wxPython是wxWidget的包装器,它是一个成熟的跨平台C++库。

Python

pythonlogo.png
        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由五个基本模块组成。
modules.jpg
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提供了基本功能。他们被称为初始类。它们通常不是直接使用的。
        base.jpg

       
        Top level Widgets
       
        这些widget彼此独立存在。
        toplevel.jpg


        Container(容器)

        Container(容器)包含其他widget。
        containers.jpg


        Dynamic Widgets(动态widget)
       
        用户可以编辑这些widget。
        dynamic.jpg


        Static Widgets(静态widget)
       
        这些widget显示信息。它们不能由用户编辑。
        staticwidgets.jpg


        其他部件

        这些widget在应用程序中实现状态栏、工具栏和菜单栏。
        bars.jpg


继承
        在wxPython中,widget之间有一种特定的关系。这种关系是通过继承来发展的。继承是面向对象编程的关键部分。widget形成层次结构。widget可以从其他widget继承功能。现有类称为基类、父类或祖先。我们将继承的widget称为派生widget、子widget或后代。
inheritance.png

        假设我们在应用程序中使用了一个按钮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的介绍。



游客,如果您要查看本帖隐藏内容请回复

pythonlogo.png

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +5 收起 理由
小甲鱼 + 5 + 5 + 5 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-17 09:18:03 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-23 17:36:32 | 显示全部楼层
来学习下,感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-27 08:43:40 | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-27 14:54:20 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 13:40:57 | 显示全部楼层
支持楼主!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 14:25:53 | 显示全部楼层
正在学习python,支持楼主!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 11:39:34 From FishC Mobile | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 12:03:09 From FishC Mobile | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-24 09:44:00 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 13:01:24 | 显示全部楼层
查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-24 18:47:37 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-4 18:24:29 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-28 16:23:19 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 22:40:45 | 显示全部楼层
來學習,感謝分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 14:50:59 | 显示全部楼层
嗯,这个帖子要回复看看..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 17:20:09 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 16:07:00 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 06:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表