C++GUI之wxWidgets(3)-编写应用基础-创新互联
- wxWidgets应用程序结构
- 在屏幕上绘图
- 事件处理
- ‘模块
要设置wxWidgets应用程序,您需要派生一个wxApp类并覆盖wxApp::OnInit(),通常您将在其中创建应用程序的主顶层窗口。
该窗口可以是wxFrame或wxDialog,可能包含一个或多个类的实例,如wxPanel、wxSplitterWindow或其他窗口和控件。这些窗口可以从c++代码创建,也可以从XRC格式的资源定义加载。
一个 frame 可以有一个wxMenuBar,一个wxToolBar,一个wxStatusBar和一个wxIcon,用于 frame 的图标化。
wxPanel用于放置用于用户交互的控件(从wxControl派生的类)。控件的例子有wxButton, wxCheckBox, wxChoice, wxListBox, wxRadioBox和wxSlider。这样的控件需要被正确定位——当用户调整顶级窗口的大小时,也需要重新定位——要做到这一点,您可以使用wxsize的派生类,如wxBoxSizer和wxFlexGridSizer,来正确布局所有内容。
wxDialog的实例也可以用于控件,它们的优点是不需要内部有单独的面板。
不需要创建对话框并向其中填充项,而是可以选择一个方便的通用对话框类,例如wxMessageDialog和wxFileDialog。
在屏幕上绘图您永远不会直接在窗口上绘制—您可以使用较老的设备上下文(DC)类或较新的图形上下文(GC)类,它们支持alpha透明度或抗锯齿等特性。
wxDC是wxClientDC、wxPaintDC、wxMemoryDC、wxPostScriptDC、wxMemoryDC、wxMetafileDC和wxPrinterDC的基础。如果绘图函数将wxDC作为参数,则可以将这些dc中的任何一个传递给函数,从而使用相同的代码向几个不同的设备绘图。可以使用wxDC的成员函数进行绘制,例如wxDC::DrawLine和wxDC::DrawText。用画笔(wxBrush)和钢笔(wxPen)控制窗口的颜色(wxcolor)。
使用wxGraphicsContext,您可以使用wxGraphicsRenderer的一个方法来创建它,然后从wxGraphicsPath对象构造您的绘图,最后使用wxGraphicsContext::StrokePath()或wxGraphicsContext::FillPath()。
事件处理GUI程序的大部分时间都在等待用户发起的事件——然后处理它们。为此,您可以使用wxEvtHandler::Bind()为给定时间的事件指定处理程序。事件处理程序接收描述事件的对象,如wxKeyEvent或wxMouseEvent,并执行与之对应的操作。有关此主题的更多信息,请参阅事件处理概述。
‘模块应用和进程管理
本节中的类表示应用程序(参见wxApp)或其部分(例如。
应用和系统配置
本节中的类用于处理应用程序范围的设置和系统范围的设置。
归档文件的支持
类,用于管理(最终压缩)归档。
本控制
图书控件包含其他控件的页面。
剪贴板和拖放
相关概述:拖放概述。
通用对话框
公共对话框是现成的对话框类,在应用程序中经常使用。
容器
这些是wxWidgets使用的类、模板和类宏。
控制
通常,这些是提供与用户交互的小窗口。
数据结构
这些是wxWidgets提供的数据结构类。
调试
wxWidgets支持通过类、函数和宏来调试应用程序的某些方面。
设备上下文
设备上下文是可以绘制的表面,并提供了一个抽象,允许通过传递不同的设备上下文参数化您的绘图代码。
文档/视图框架
wxWidgets支持文档/视图框架,为以文档为中心的应用程序提供内务管理。
事件
事件对象包含关于特定事件的信息。
文件处理
wxWidgets有几个小类来处理磁盘文件和目录。
图形设备接口(GDI)
下面是与GDI(图形设备接口)访问相关的类。
网格相关类
与wxGrid通用小部件相关的类。
HTML
wxWidgets提供了一组以HTML格式显示文本的类。
帮助
类,用于加载和显示帮助手册或一般帮助信息。
进程间通信
wxWidgets提供了基于Windows DDE的简单的进程间通信工具,但是它们可以在大多数使用TCP的平台上使用。
日志记录
wxWidgets为消息日志记录提供了几个类和函数。
管理窗口
有几种类型的窗口是由窗口管理器直接控制的(如MS Windows或Motif窗口管理器)。
菜单
用于处理菜单栏和项的类组。
杂项
一组杂项类。
各种各样的窗户
下面是派生自wxWindow的各种类。
多媒体
类,用于显示多媒体内容。
网络
wxWidgets为基于套接字的网络提供了自己的类。
OpenGL
类将wxWidgets与OpenGL接口(http://opengl.org/)。
选择器控制
选择器控件是外观和行为高度依赖于平台的控件。
印刷框架
实现了一个打印和预览框架,以便相对简单地提供文档打印工具。
Ribbon用户界面
wxRibbon库是一组用于编写ribbon用户界面的类。
富文本
wxWidgets提供了一组泛型类,用于编辑和打印具有字符和段落格式的简单富文本。
运行时类型信息(RTTI)
wxWidgets支持类信息的运行时操作,以及给定类名的对象的动态创建。
闪烁文本编辑器
wxWidgets还提供了围绕闪烁文本编辑器控件的包装器,闪烁文本编辑器控件是一个纯文本编辑控件,支持高亮显示、智能缩进等。
智能指针
wxWidgets提供了一些智能指针类模板。
流
wxWidgets有自己的流类集,可以替代经常有bug的标准流库,并提供增强的功能。
文本转换
这些类用于不同文本编码之间的转换。
线程
wxWidgets提供了一组类来利用各种平台的本机线程功能。
验证器
这些是窗口验证器,用于筛选和验证用户输入。
虚拟文件系统
wxWidgets提供了一组实现可扩展虚拟文件系统的类,由HTML类在内部使用。
WebView
wxWebView库是一组用于查看复杂web文档和internet浏览的类。
窗口对接(wxAUI)
wxAUI是一组用于编写可定制应用程序接口的类,具有内置的对接、浮动窗格和灵活的类mdi接口。
窗口布局
wxWidgets使用一组称为“sizer”的类使窗口布局和调整大小变得简单而轻松。
XML
加载和保存XML文档的类组(http://www.w3.org/XML/)。
基于XML的资源系统
资源允许应用程序根据XML格式存储的规范创建控件和其他用户界面元素。
wxDataViewCtrl相关类
这些都是wxDa使用或提供的所有类
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻名称:C++GUI之wxWidgets(3)-编写应用基础-创新互联
标题来源:http://hbruida.cn/article/ddhhip.html