Python

​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的。它于1991年首次发布。Python的灵感来自于ABC和Haskell编程语言。Python是一种高级的、通用的、多平台的、解释型的语言。有人更喜欢称它为动态语言。它很容易学习。Python是一种极简主义语言。它最明显的一个特点是它不使用分号也不使用括号。Python使用缩进代替。今天,Python由全球一大批志愿者维护。

​ 对于创建图形用户界面,Python程序员可以在三个不错的选项中选择。PyGTK、wxPython 和 PyQt。

wxPython模块

​ wxPython是一个用于创建桌面GUI应用程序的跨平台工具箱。wxPython的主要作者是Robin Dunn。wxPython是wxWidgets的封装器,而wxWidgets是一个成熟的跨平台C++库,开发者可以通过wxPython在Windows、Mac和各种Unix系统上创建应用程序。wxPython由五个基本模块组成。

​ 控件模块提供了图形应用程序中常见的小部件。例如一个按钮,一个工具栏,或者一个笔记本。Widget在Windows操作系统下被称为控件。Core模块由开发中使用的基本类组成。这些类包括Object类,它是所有类的母类,Sizer,用于widget布局,Events,基本的几何类如Point和Rectangle。图形设备接口(GDI)是一组用于绘制到widget上的类。这个模块包含了用于操作字体、颜色、笔刷、笔或图像的类。Misc模块包含各种其他类和模块功能。这些类用于记录,应用程序配置,系统设置,与显示器或操纵杆一起工作。窗口模块由各种窗口组成,这些窗口构成了一个应用程序,例如一个面板,一个对话框,一个框架,或一个滚动窗口。

wxPython API

​ wxPython API 是一组方法和对象。控件是GUI应用程序的基本构件。在Windows下,widget称为控件。我们可以大致将程序员分为两类:他们要么编写应用程序,要么编写库。在我们这里,wxPython是一个库,应用程序员用它来编写应用程序。从技术上讲,wxPython是在一个名为wxWidgets的C++ GUI API上的封装器。所以它不是一个本地 API,也就是说,它不是直接用 Python 编写的。

​ 在 wxPython 中,我们有很多小控件。这些可以分为一些组。

基础控件

​ 这些控件为派生控件提供了基本功能。它们被称为祖先。它们通常不被直接使用。

顶级控件

​ 这些控件相互独立存在

容器

​ 容器中包含其他控件

动态控件

​ 这些控件可以由用户编辑。

静态控件

​ 这些控件显示信息。它们不能被用户编辑。

其他控件

​ 这些控件在应用程序中实现了状态栏、工具栏和按键栏。

继承

​ 在wxPython中,控件之间有一种特殊的关系。这种关系是通过继承来发展的。继承是面向对象编程的一个重要部分。小控件形成了一个层次结构,小控件可以继承其他小控件的功能。现有的类被称为基类、父类或祖类。继承的控件我们称之为派生控件或者子控件。

​ 假设我们在应用程序中使用一个按钮控件。按钮控件继承了四个不同的基类,最接近的类是wx.Control类。一个按钮控件是一种小窗口。所有出现在屏幕上的控件都是窗口,因此它们继承自wx.Window类。有一些对象是不可见的。例如 sizers, 设备上下文或 locale 对象。也有一些类是可见的,但它们不是窗口。例如,colour对象、caret对象或locale对象。并非所有的widgets都是控件。例如wx.Dialog不是控件的一种。控件是放置在其他称为容器的widgets上的widgets,。这就是为什么我们有一个单独的wx.Control基类。

​ 每个窗口都可以对事件做出反应。按钮部件也是如此。通过点击按钮,我们启动了wx.EVT_COMMAND_BUTTON_CLICKED事件。按钮小组件通过wx.Window类继承了wx.EvtHandler。每个对事件做出反应的widget都必须继承wx.EvtHandler类。最后,所有的对象都继承自wx.Object类。

wxpython使用简介_wxpython简介相关推荐

  1. DriverManager 驱动管理器类简介 JDBC简介(三)

    驱动程序管理器是负责管理驱动程序的,驱动注册以后,会保存在DriverManager中的已注册列表中 后续的处理就可以对这个列表进行操作 简言之,驱动管理器,就是字面含义,主要负责就是管理 驱动 概述 ...

  2. 【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )

    文章目录 一.Oboe 简介 二.Oboe 特点 三.Oboe 编译工具 四.Oboe 文档 五.Oboe 测试 一.Oboe 简介 Oboe 简介 : ① 函数库 : Oboe 是 C++ 函数库 ...

  3. 【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )

    文章目录 图形组合 集合描述 Xfermod 简介 PorterDuff 由来 Xfermod 合成模式分类 图形组合 集合描述 图形组合 集合描述 : 1.下面我们先描述两个集合 : ① 集合 A ...

  4. Data Source与数据库连接池简介 JDBC简介(八)

    DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法. 起源 为何放弃DriverManager DriverManager负责管理驱动 ...

  5. Swagger 学习笔记 | Swagger 简介 | Springfox 简介 | Springfox 2.9.2 常用注解 | Spring Boot 整合 Swagger2 案例

    文章目录 一.Swagger 简介 二.Springfox 简介 三.Springfox2.9.2 常用注解 四.SpringBoot 整合 Swagger2 4.1 引入Maven依赖 4.2 项目 ...

  6. wxpython 调用子窗口_wxpython简介

    Python ​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的.它于1991年首次发布.Python的灵感来自于ABC和Haskell编程语言.Python是一种 ...

  7. wxpython使用简介_wxPython AUI介绍

    AUI(Advanced User Interface)模块使得我们可以方便地开发出美观.易用的用户界面. 面板管理 如下所示的界面包含了3个面板,面板实现了关闭.拖动.Dock.最大化等功能,这可以 ...

  8. wxpython文档_wxPython笔记

    wxPython简介 wxPython是一个用于创建桌面GUI应用程序的跨平台工具包.wxPython的主要作者是Robin Dunn.使用wxPython,开发人员可以在Windows,Mac和各种 ...

  9. 【AOP 面向切面编程】AOP 简介 ( AspectJ 简介 | AspectJ 下载 )

    文章目录 一.AOP 简介 二.AspectJ 简介 三.AspectJ 下载 一.AOP 简介 AOP 是 Aspect Oriented Programming 的缩写 , 面向切面编程 ; 利用 ...

最新文章

  1. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...
  2. 《深入理解Elasticsearch(原书第2版)》——1.4 小结
  3. 九九乘法表_JAVA
  4. 任正非:再见,荣耀!从此以后便是对手!
  5. 系统的本地策略不允许您采用交互式登录
  6. Pulseaudio之模式设置(二十一)
  7. 【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】
  8. mnist数据集可视化
  9. 黑马全套Java教程(七)
  10. 单词毕业设计,微信小程序毕设,小程序毕设源码,单词天天斗 (毕业设计/实战小程序学习/微信小程序完整项目)
  11. Noip 模拟练习9
  12. 解决WPS页码上有小横线问题
  13. DESC查看表的结构
  14. html规范eml文件,eml文件【操作办法】
  15. matlab fsolve fzero,Matlab中的fzero和fsolve函数
  16. vc常见问题108问-很有资料价值
  17. 娱乐弹弹弹——程序猿眼中的女人
  18. c语言编程上升沿怎样写,plc结构化编程怎么写
  19. 电脑考证一级Word文档
  20. Linq语句集成查询

热门文章

  1. 最牛逼的 Java 项目实战,没有之一!
  2. HTML,,,音乐,html embed用法
  3. Android studio小问题解决
  4. windows Secure CRT使用SSH访问Linux服务器被拒绝,winscp访问Linux服务器被拒绝
  5. 三行代码生成验证码并转换成base64
  6. 主板24pin接口详图_【图解】主板连线接口最详尽图文解释
  7. win7宽带已连接但是有感叹号无法上网的解决方法
  8. Win11如何查看电池情况 Win11查看电池情况的方法
  9. php 取消页面一些样式,jquery如何去除样式
  10. java在控制台输出sql_logger4j配置数据库sql输出控制台