4.2 窗口类概览

在接下来的章节中,我们会介绍最常用的那些窗口类以便你可以在你的应用程序中使用它们。然而如果你是第一次阅读这本书,你可以直接跳到第5章阅读后面的内容,而在晚些时候你需要使用的时候再回过头来阅读本章的内容。

为了让你先大致浏览一下本章的内容,我们把本章将会讨论的窗口类列举如下。对于其他一些窗口类,请参考第12章,"高级窗口类"以及附录E,"wxWidgets中的第三方工具".

基本窗口类

下面的这些基本的窗口类实现了一些最基本的功能。这些类主要是用来作为别的类型的基类以生成更实用的派生类。

  • wxWindow. 这是所有窗口类的基类。
  • wxControl. 所有控件(比如wxButton)的基类.
  • wxControlWithItems. 是那些拥有多个子项目的控件的基类.

顶层窗口类

顶层窗口类通常指那些独立的位于桌面上的类。

  • wxFrame. 一个可以包含其他窗口,并且大小可变的窗口类。
  • wxMDIParentFrame. 是一个可以管理其他Frame类的类.
  • wxMDIChildFrame. 是一个可以被其父窗口管理的frame类.
  • wxDialog. 是一种可变大小的用于给用户提供选项的窗口类.
  • wxPopupWindow. 是一种暂态的只有很少修饰的顶层窗口.

容器窗口类

容器窗口类可以管理其他窗口

  • wxPanel. 这是一个给其它窗口提供布局的窗口.
  • wxNotebook. 可以实用TAB页面进行切换的窗口.
  • wxScrolledWindow. 可以有滚动条的窗口.
  • wxSplitterWindow. 可以管理两个子窗口的一种特殊窗口类.

非静态控件窗口类

这些控件是用户可以操作或者编辑的。

  • wxButton. 一种拥有一个标签的按钮控件.
  • wxBitmapButton. 一种拥有图片和标签的按钮控件.
  • wxChoice. 拥有一个下拉列表的选择控件.
  • wxComboBox. 拥有一组选项的可编辑的选择控件.
  • wxCheckBox. 拥有一个复选框的控件,复选框有选中和未选中两种状态.
  • wxListBox. 拥有一组可选择的字符串项目的列表框.
  • wxRadioBox. 拥有一组选项的单选框.
  • wxRadioButton. 单选框.
  • wxScrollBar. 滚动条控件。
  • wxSpinButton. 一个拥有增加和减小两个选项的按钮.
  • wxSpinCtrl. 拥有一个文本编辑框和一个wxSpinButton用来编辑整数.
  • wxSlider. 这个控件用来在一个固定的范围内选择一个整数.
  • wxTextCtrl. 单行或者多行的文本编辑框.
  • wxToggleButton. 两态按钮.

静态控件

这些控件提供不能被最终用户编辑的静态信息

  • wxGauge. 用来显式数量的控件.
  • wxStaticText. 文字标签控件.
  • wxStaticBitmap. 用来显示一幅静态图片.
  • wxStaticLine. 用来显式静态的一行.
  • wxStaticBox. 用来在别的控件周围显示一个静态的方框.

菜单

菜单是一种包含一组命令列表的窗口

控件条

控件条通常在Frame窗口中使用,用来为信息或者命令的访问提供快捷操作

  • wxMenuBar. wxFrame上的菜单条.
  • wxToolBar. 工具条.
  • wxStatusBar. 状态条用来在程序运行过程中显示运行期信息.