C++GUI之wxWidgets(3)-编写应用基础-创新互联

目录
    • wxWidgets应用程序结构
    • 在屏幕上绘图
    • 事件处理
    • ‘模块

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为米林企业提供专业的成都网站制作、成都做网站,米林网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。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://azwzsj.com/article/ddhhip.html