主要类(Major Classes)
原始的wxWidgets(用C ++编写)是一个庞大的类库。 此库中的GUI类使用wxPython模块移植到Python,该模块尝试尽可能接近镜像原始wxWidgets库。 因此,wxPython中的wx.Frame类与其C ++版本中的wxFrame类的行为方式大致相同。
wxObject是大多数类的基础。 wxApp的对象(wxPython中的wx.App)表示应用程序本身。 生成GUI后,应用程序通过MainLoop()方法进入事件循环。 下图描绘了wxPython中包含的最常用GUI类的类层次结构。
SN | 课程和描述 |
---|---|
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对象的style参数设置为wx.TB_DOCKABLE,则它变为可停靠。 也可以使用wxPython的AUIToolBar类构建浮动工具栏。 |
12 | Wx.Dialog 尽管Dialog类对象看起来像Frame,但它通常用作父框架顶部的弹出窗口。 Dialog的目标是从用户收集一些数据并将其发送到父框架。 |
13 | wx.Notebook wx.Notebook小部件提供了一个选项卡式控件。 框架中的一个Notebook对象具有一个或多个选项卡(称为页面),每个选项卡都有一个显示控件布局的面板。 |
14 | wx.SplitterWindow 此类的对象是布局管理器,它包含两个子窗口,其大小可以通过拖动它们之间的边界来动态更改。 Splitter控件提供了一个可以拖动以调整控件大小的句柄。 |
15 | HTMLWindow wxHTML库包含用于解析和显示HTML内容的类。 虽然这不是一个功能齐全的浏览器,但wx.HtmlWindow对象是一个通用的HTML查看器。 |
16 | ListBox和ListCtrl wx.ListBox小部件呈现可垂直滚动的字符串列表。 默认情况下,列表中的单个项目是可选的。 ListCtrl小部件是一个高度增强的列表显示和选择工具。 可以在“报表”视图,“列表”视图或“图标”视图中显示多个列的列表。 |