wxPython 主要类
原始的wxWidgets(用C++编写)是一个很大的类库。通过wxPython模块,将这个类库中的GUI类移植到Python中,并尽可能地模仿原始的wxWidgets类库。因此,在wxPython中,wx.Frame类的作用与C++版本中的wxFrame类基本相同。
wxObject是大多数类的基类。wxApp(在wxPython中为wx.App)的对象代表应用程序本身。在生成GUI之后,应用程序通过MainLoop()方法进入事件循环。以下图表显示了在wxPython中常用的GUI类的类层次结构。
序号 | 主要类 |
---|---|
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 & Choice Classwx.ComboBox 对象呈现一个可选项列表。可以配置为下拉列表或永久显示。wxPython API还包含一个wx.Choice类,其对象也是一个下拉列表,且永久只读。 |
8 | Wx.Gauge Wx.Gauge类对象显示一个垂直或水平的条形图,用于图形化显示递增的数量。 |
9 | wx.Slider wxPython API包含wx.Slider类。它提供与Scrollbar相同的功能。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 虽然对话框类对象看起来像一个窗口,但通常用作位于父窗口之上的弹出窗口。对话框的目的是从用户那里收集一些数据并将其发送给父窗口。 |
13 | wx.Notebook wx.Notebook小部件呈现一个分页控件。在一个窗口中的Notebook对象有一个或多个选项卡(称为页面),每个页面都有一个显示控件布局的面板。 |
14 | wx.SplitterWindow 这个类的对象是一个布局管理器,它包含两个子窗口,它们的大小可以通过拖动它们之间的边界动态改变。分割器控件提供可以拖动来调整控件大小的把手。 |
15 | HTMLWindow wxHTML库包含用于解析和显示HTML内容的类。尽管这不是一个功能完整的浏览器,wx.HtmlWindow对象是一个通用的HTML查看器。 |
16 | ListBox & ListCtrl wx.ListBox小部件呈现一个可垂直滚动的字符串列表。默认情况下,列表中的单个项目可选择。ListCtrl小部件是一个高度增强的列表显示和选择工具。可以在报表视图、列表视图或图标视图中显示多列的列表。 |