wxPython 主要类

wxPython 主要类

原始的wxWidgets(用C++编写)是一个很大的类库。通过wxPython模块,将这个类库中的GUI类移植到Python中,并尽可能地模仿原始的wxWidgets类库。因此,在wxPython中,wx.Frame类的作用与C++版本中的wxFrame类基本相同。

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

wxPython 主要类

序号 主要类
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小部件是一个高度增强的列表显示和选择工具。可以在报表视图、列表视图或图标视图中显示多列的列表。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程