wxPython - 主要类

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

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

wxWindow Hierarchy wxGDIObject Hierarchy wxSizer Hierarchy wxButton Hierarchy

SNClasses&描述
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对象的样式参数设置为wx .TB_DOCKABLE,它变得可停靠.也可以使用wxPython的AUIToolBar类构建浮动工具栏.

12Wx.Dialog

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

13wx.Notebook

wx.Notebook widget赠送选项卡式控件.框架中的一个Notebook对象有一个或多个选项卡(称为Pages),每个选项卡都有一个显示控件布局的面板.

14wx.SplitterWindow

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

15HTMLWindow

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

16ListBox& ListCtrl

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