当前位置: 首页 > 文档资料 > wxPython 中文教程 >

主要类(Major Classes)

优质
小牛编辑
129浏览
2023-12-01

原始的wxWidgets(用C ++编写)是一个庞大的类库。 此库中的GUI类使用wxPython模块移植到Python,该模块尝试尽可能接近镜像原始wxWidgets库。 因此,wxPython中的wx.Frame类与其C ++版本中的wxFrame类的行为方式大致相同。

wxObject是大多数类的基础。 wxApp的对象(wxPython中的wx.App)表示应用程序本身。 生成GUI后,应用程序通过MainLoop()方法进入事件循环。 下图描绘了wxPython中包含的最常用GUI类的类层次结构。

wxWindow层次结构wxGDIObject层次结构wxSizer层次结构wxButton层次结构
SN课程和描述
1wx.Frame

wx.Frame类有一个没有参数的默认构造函数。

2wx.Panel

wx.Panel类通常放在wxFrame对象中。 该类也继承自wxWindow类。

3wx.StaticText

wx.StaticText类对象提供了一个包含此类只读文本的控件。 它可以被称为被动控制,因为它不会产生任何事件。

4TextCtrl

在wxPython中,wx.TextCtrl类的对象用于此目的。 它是一个可以显示和编辑文本的控件。

5RadioButton&RadioBox

每个按钮,wx.RadioButton类的对象在圆形按钮旁边都有一个文本标签。 wxPython API也包含wx.RadioBox类。 它的对象为组提供边框和标签。

6wx.CheckBox

复选框显示一个带标签的小方框。 单击时,矩形内会出现一个复选标记,表示已做出选择。

7ComboBox和选择类

wx.ComboBox对象提供了可供选择的项列表。 它可以配置为下拉列表或永久显示。 wxPython API包含一个wx.Choice类,其对象也是一个永久只读的下拉列表。

8Wx.Gauge

Wx.Gauge类对象显示垂直或水平条,以图形方式显示递增数量。

9wx.Slider

wxPython API包含wx.Slider类。 它提供与滚动条相同的功能。 Slider提供了一种方便的方法来处理特定于滑块的wx.EVT_SLIDER事件绑定器拖动句柄。

10wx.MenuBar

顶级窗口标题栏正下方的水平栏保留显示一系列菜单。 它是wxPython API中wx.MenuBar类的对象。

11wx.Toolbar

如果wx.Toolbar对象的style参数设置为wx.TB_DOCKABLE,则它变为可停靠。 也可以使用wxPython的AUIToolBar类构建浮动工具栏。

12Wx.Dialog

尽管Dialog类对象看起来像Frame,但它通常用作父框架顶部的弹出窗口。 Dialog的目标是从用户收集一些数据并将其发送到父框架。

13wx.Notebook

wx.Notebook小部件提供了一个选项卡式控件。 框架中的一个Notebook对象具有一个或多个选项卡(称为页面),每个选项卡都有一个显示控件布局的面板。

14wx.SplitterWindow

此类的对象是布局管理器,它包含两个子窗口,其大小可以通过拖动它们之间的边界来动态更改。 Splitter控件提供了一个可以拖动以调整控件大小的句柄。

15HTMLWindow

wxHTML库包含用于解析和显示HTML内容的类。 虽然这不是一个功能齐全的浏览器,但wx.HtmlWindow对象是一个通用的HTML查看器。

16ListBox和ListCtrl

wx.ListBox小部件呈现可垂直滚动的字符串列表。 默认情况下,列表中的单个项目是可选的。 ListCtrl小部件是一个高度增强的列表显示和选择工具。 可以在“报表”视图,“列表”视图或“图标”视图中显示多个列的列表。