控件。例如,静态文本、按钮、工具栏、可编辑文本控件等。
2. Windows:此模块包含所有窗口类,例如框架、面板、对话框、滚动窗口等。
3. 杂项:,可帮助实现各种功能,例如系统设置、应用程序配置、登录或控制显示。
4. 核心:此模块包含用于开发基于图形用户界面 (GUI) 应用程序的所有主要类。这些类包括:wxObject 类(它是所有 电话号码库 其他类的基础)、用于小部件布局的 Sizer、基本几何类以及事件。
5. GDI: wxPython API 有一个图形设备接口模块,它是用于在小部件上绘图的类的集合。它包含颜色、画笔、字体、图像或钢笔等类。
wxPython API
wxPython 是一个供程序员编写应用程序的库。由于 wxPython 是 wxWidgets 的包装器,因此它不是原生 API,也不是直接用 Python 编写的。wxPython 拥有众多小部件,它们是任何 GUI 应用程序的基本基础。这些小部件可以分为五类
- 1. 基础部件:它们帮助 关闭后台应用程序和更新 其他派生部件通过其运行。它们也称为祖先部件,通常不直接运行。例如 wxControl、wxWindows 等。
- 2. 顶级窗口小部件:它们不依赖于其他窗口小部件,例如wxFrame,wxScrolledWindow,wxDialog,wxMDIParentFrame等。
- 3. 动态小部件:这些小部件可供用户编辑,例如 wxListBox、wxScrollBar、wxButton、wxRadioButton、wxToggleButton、wxChoice、wxBitmapButton、wxSlider、wxRadioBox、wxGrid、wxSpinButton、wxCheckBox、wxTextCtrl 等。
- 容器:这些小部件包含其他小部件,例如 wxPanel、wxSplitterWindow、wxscrolledWindow、wxNotebook 等。
- 其他小部件:这些小部件包括 wxStatusBar、wxToolbar、wxMenubar 等。
遗产
wxPython 中的小部件之间存在连接,这种关系建立在继承的基础之上。继承是面向对象编程语言的重要组成部分。小部件从其他小部件中派生出功能,从而产生继承。为其他小部件提供功能的部件被称为父部件、基础部件或祖先部件,而继承的部件被称为子部件、派生部件或后代部件。
如果我们在应用程序中使用一个从其他四个基本窗口小部件派生的按钮窗口小部件,让我们来理解这一点。第一个是 wx.Control 类。按钮窗口小部件类似于一个小窗口,基本上,屏幕上显示的大多数窗口小部件都是窗口。因此,它们派生自 wx.Window 类。某些对象是不可见的,例如 sizer、设备上下文或语言环境对象。存在可见但不是窗口的类,例如颜色对象、插入符号对象或光标对象。wx.A 对话框不是任何类型的控件,因此并非每个对象都是控件。控件放置在称为容器的窗口小部件上。这就是它具有单独的 wx.Control 基类的原因。
所有窗口和按钮控件都回 新增項目归到事件。点击按钮时,会触发 wx.EVT_COMMAND_BUTTON_CLICKED 事件。按钮控件通过 wx.Window 类派生出 wx.EvtHandler 类。所有响应事件的控件都应该继承自 wx.EvtHandler 类,因此所有对象都继承自 wx.Object 类。