原始的wxWidgets(用C ++编写)是一个庞大的类库.此库中的GUI类使用wxPython模块移植到Python,该模块尝试尽可能接近镜像原始wxWidgets库.因此,wxPython中的wx.Frame类与其C ++版本中的wxFrame类的作用非常相似.
wxObject是大多数类的基础. wxApp的对象(wxPython中的wx.App)表示应用程序本身.生成GUI后,应用程序通过MainLoop()方法进入事件循环.下图描绘了wxPython中包含的最常用GUI类的类层次结构.
SN | Classes&描述 |
---|---|
1 | wx.Frame wx.Frame类有一个没有参数的默认构造函数. |
2 | wx.Panel wx.Panel类通常放在wxFrame对象中.这个类也继承自wxWindow类. |
3 | wx.StaticText wx.StaticText类对象提供了一个包含此类只读文本的控件.它可以被称为被动控制,因为它不会产生任何事件. |
4 | TextCtrl 在wxPython中,wx.TextCtrl类的对象服务这个目的.这是一个可以显示和编辑文本的控件. |
5 | RadioButton& RadioBox 每个按钮,wx.RadioButton类的一个对象,在圆形按钮旁边有一个文本标签. wxPython API也包含wx.RadioBox类.它的对象为组提供边框和标签. |
6 | wx.CheckBox 复选框显示一个标有小方框的小框.单击时,矩形内会出现一个复选标记,表示已做出选择. |
7 | ComboBox&选择类 wx.ComboBox对象提供了可供选择的项目列表.它可以配置为下拉列表或永久显示. wxPython API包含一个wx.Choice类,其对象也是一个永久只读的下拉列表. |
8 | Wx.Gauge Wx. Gauge类对象显示一个垂直或水平条,以图形方式显示递增数量. |
9 | wx.Slider wxPython API包含wx.Slider类.它提供与滚动条相同的功能. Slider提供了一种方便的方法来处理通过滑块特定的wx.EVT_SLIDER事件绑定器拖动句柄. |
10 | wx.MenuBar 标题下方的横条顶级窗口的栏保留显示一系列菜单.它是wxPython API中wx.MenuBar类的对象. |
11 | wx.Toolbar 如果wx.Toolbar对象的样式参数设置为wx .TB_DOCKABLE,它变得可停靠.也可以使用wxPython的AUIToolBar类构建浮动工具栏. |
12 | Wx.Dialog 虽然Dialog类对象看起来像Frame,但通常使用它作为父框架顶部的弹出窗口. Dialog的目标是从用户收集一些数据并将其发送到父框架. |
13 | wx.Notebook wx.Notebook widget赠送选项卡式控件.框架中的一个Notebook对象有一个或多个选项卡(称为Pages),每个选项卡都有一个显示控件布局的面板. |
14 | wx.SplitterWindow 此类的对象是布局管理器,它包含两个子窗口,其大小可以通过拖动它们之间的边界来动态更改. Splitter控件提供了一个可以拖动以调整控件大小的句柄. |
15 | HTMLWindow wxHTML库包含用于解析和显示HTML内容的类.虽然这不是一个功能齐全的浏览器,但wx.HtmlWindow对象是一个通用的HTML查看器. |
16 | ListBox& ListCtrl wx.ListBox小部件提供了一个可垂直滚动的字符串列表.默认情况下,列表中的单个项目是可选的. ListCtrl小部件是一个高度增强的列表显示和选择工具.可以在报表视图,列表视图或图标视图中显示多个列的列表. |