管理窗口
这里有若干直接由窗口管理器(例如:MS Windows或Motif Window Manager)操纵的窗口类型。在wxWidgets中,frames和dialogs是相似的,但是只有dialogs可能是模式的。
wxTopLevelWindow | 任意的顶层窗口,dialog或frame |
wxDialog | 对话框 |
wxFrame | 通用的frame |
wxMDIChildFrame | MDI(多文档界面)child frame |
wxMDIParentFrame | MDI parent frame |
wxMiniFrame | 带有瘦标题栏的frame |
wxSplashScreen | 飞溅屏幕类 |
wxPropertySheetDialog | 属性表对话框 |
wxTipWindow | 在一个小窗口中显示文本 |
wxWizard | 向导对话框 |
参见 公共对话框
其它窗口
这里有由wxWindow派生的各种类。
wxPanel | 跟随当前用户设置而改变颜色的窗口 |
wxScrolledWindow | 自动管理滚动条的窗口 |
wxGrid | 表格窗口 |
wxSplitterWindow | 可以被拆分为水平或垂直的窗口 |
wxStatusBar | 在frame上实现状态栏 |
wxToolBar | 工具栏类 |
wxNotebook | 笔记本类 |
wxListbook | 类似于笔记本,但使用列表控件 |
wxChoicebook | 类似于笔记本,但使用选择控件 |
wxSashWindow | 包含四个可拖拽框格的窗口 |
wxSashLayoutWindow | |
wxVScrolledWindow | 与wxScrolledWindow一样,但支持可变高度的行 |
wxWizardPage | 向导对话框中页面的基类 |
wxWizardPageSimple | 向导对话框中的页面 |
公共对话框
公共对话框是在应用程序中被频繁使用的现成的对话框类。
wxDialog | 公共对话框的基类 |
wxColourDialog | 颜色选择对话框 |
wxDirDialog | 目录选择对话框 |
wxFileDialog | 文件选择对话框 |
wxFindReplaceDialog | 文本搜索/替换对话框 |
wxMultiChoiceDialog | 从列表获得一个或多个选择的对话框 |
wxSingleChoiceDialog | 从列表中获得一个选择的对话框,并且返回一个字符串 |
wxTextEntryDialog | 从用户那里获得一行文本的对话框 |
wxPasswordEntryDialog | 从用户那里获得一个密码的对话框 |
wxFontDialog | 字体选择对话框 |
wxPageSetupDialog | 标准页面设置对话框 |
wxPrintDialog | 标准打印对话框 |
wxProcessDialog | 进程指示对话框 |
wxMessageDialog | 简单的消息对话框 |
wxWizard | 向导对话框 |
控件
典型的,提供与用户之间交互的小窗口。控件不是静态的,它们能够具有与之关联的validators。
wxControl | 控件的基类 |
wxButton | 按钮控件,显示文本 |
wxBitmapButton | 按钮控件,显示一张位图 |
wxToggleButton | 一个按钮,当用户单击时保持按下(状态) |
wxCalendarCtrl | 显示一个完整的月历的控件 |
wxCheckBox | 检查框控件 |
wxCheckBox | |
wxCheckListBox | 每个条目左边都有一个检查框的列表框 |
wxChoice | 选择控件(一个没有可编辑区的组合框) |
wxComboBox | 包含一个可编辑区的选择框 |
wxDatePickerCtrl | 简单的日期选择控件 |
wxGauge | 显示一个变化数量的控件,如剩余时间 |
wxGenericDirCtrl | 显示一个目录树的控件 |
wxHtmlListBox | 显示HTML内容的列表框 |
wxStaticBox | 一个静态的或将相关控件在视觉上组合在一起的方框 |
wxListBox | 单选或多选的字符串列表 |
wxListCtrl | 显示字符串列表,和/或图标,加上一个多列报表视图 |
wxListView | 一个简单的界面(wxListCtrl的报表视图外观) |
wxTextCtrl | 单行或多行文本编辑控件 |
wxTreeCtrl | 树(层次)控件 |
wxScrollBar | 滚动条控件 |
wxSpinButton | 一个旋转或‘up-down’控件 |
wxSpinCtrl | 一个旋转控件 例如:旋转按钮和文本控件 |
wxStaticText | 一行或多行的不可编辑文本 |
wxStaticBitmap | 显示一张位图的控件 |
wxRadioBox | 一个单选按钮的组合 |
wxRadioButton | 以相互排斥的方式和其它圆形按钮一起使用的圆形按钮 |
wxSlider | 用户可拖拽的滑块 |
wxVListBox | 支持可变行高的列表框 |
菜单
wxMenu | 显示连续的菜单条目以供选择 |
wxMenuBar | 包含连续菜单以一个frame的方式以供使用 |
wxMenuItem | 表示单个菜单条目 |
窗口布局
有两种不同的窗口(特别是对话框)布局系统。一个是基于号称sizer的,它需要少量的定位,思考和计算,并且在所有平台下产生看起来一样的对话框。另一个是基于所谓的约束的,
虽然它仍然可用,但是已经被废弃了。
Sizer概述 描述基于sizer的布局
这些类是有关基于sizer布局的
wxSizer | 抽象基类 |
wxGridSizer | 在所有单元有着相同大小的网格中布局窗口的sizer |
wFlexGridSizer | 在一个可变网格中布局窗口的sizer |
wxGridBagSizer | 另一个网格sizer,让你指定一个条目的单元,且条目可以跨越行和/或列 |
wxBoxSizer | 在一行或一列中布局窗口的sizer |
wxStaticBoxSizer | 与wxBoxSizer相同,但是包含一个静态框的边框 |
约束概述 描述基于约束的布局
这些类是有关基于约束的窗口布局
wxIndividualLayoutConstraint | 描述单个约束尺寸 |
wxLayoutConstraints | 描述一个窗口类的约束 |