wxPython – 主要类别

wxPython – 主要类别

原始的wxWidgets(用C++编写)是一个巨大的类库。这个库中的GUI类通过wxPython模块被移植到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类的一个对象在一个圆形按钮旁边携带一个文本标签。它的对象为组提供一个边框和标签。
6 wx.CheckBox 一个复选框显示一个有标签的小矩形框。当点击时,矩形内出现一个复选标记,以表示做出了选择。
7 ComboBox和选择类 一个wx.ComboBox对象显示一个可供选择的项目列表。它可以被配置为下拉列表或永久显示。wxPython API包含一个wx.Choice类,其对象也是一个下拉列表,它是永久只读的。
8 Wx.Gauge Wx.Gauge类对象显示一个垂直或水平条,它以图形方式显示递增的数量。
9 wx.Slider wxPython API包含wx.Slider类。它提供了与Scrollbar相同的功能。滑块提供了一种方便的方式,通过滑块特定的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,但它通常被用作父框架上面的一个弹出式窗口。对话框的目的是收集用户的一些数据并将其发送到父框架。
13 wx.Notebook wx.Notebook widget呈现了一个标签式控件。一个框架中的Notebook对象有一个或多个标签(称为页),每个标签有一个显示控件布局的面板。
14 wx.SplitterWindow 这个类的对象是一个布局管理器,它持有两个子窗口,其大小可以通过拖动它们之间的边界而动态改变。分割器控件给出一个手柄,可以拖动它来调整控件的大小。
15 HTMLWindow wxHTML库包含用于解析和显示HTML内容的类。尽管这不是为了成为一个全功能的浏览器,但wx.HtmlWindow对象是一个通用的HTML查看器。
16 ListBox & ListCtrl 一个wx.ListBox部件呈现一个可垂直滚动的字符串列表。默认情况下,列表中的单个项目是可以选择的。ListCtrl 小组件是一个高度增强的列表显示和选择工具。超过一列的列表可以在报告视图、列表视图或图标视图中显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程