`
dqifa
  • 浏览: 116899 次
社区版块
存档分类
最新评论

wxWidgets类库结构图

 
阅读更多
自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multilib是默认的编译方式。
 
wxWidgets被划分成多个代码库的形式,简要概述如下,这张图标展示了他们之间的依赖关系:
 
 
wxAui
 
    它包含了高级的用户界面库,如控件停靠等。
 
wxBase
 
    每一个wxWidgets应用程序必须连接这个代码库。他包含了wxWidgets依赖的最基础的代码库(如: wxString,也包含了在多个平台之间可移植的抽象定义。wxBase可以被用来开发控制台程序,它并不依赖任何GUI库,也不需要在UNIX平台上运行X-Window系统。
 
wxNet
 
网络访问控制:
  • wxSocket (wxSocketClient, wxSocketServer and 相关类)
  • wxSocketOutputStream wxSocketInputStream
  • 基于SocketsIPC(wxTCPServer, wxTCPClientwxTCPConnection)
  • wxURL
  • wxInternetFSHandler (一个wxFileSystem辅助类)
  • 依赖wxBase.
wxRichText
 
    他包含了通用的RichText控件和相关功能。
 
wxXML
 
    它包含解析XML文档的一些简单类。需要注意的是,这些API接口在将来会被改变,并且也不会提供向后兼容性。所以不推荐在你的程序中使用这些类,它仅仅被XML resources system使用。WxWidgets将来的版本会包含新的DOM-like API XML处理类。
信赖于wxBase.
 
wxCore
 
   基础的GUI类库,如GDI类和控件库。 所有的wxWidgets GUI应用程序都需要连接此类库,除非控制台程序。
 
wxAdvanced
 
    高级GUI控件库:
依赖于wxCorewxBase.
 
wxMedia
 
  和多媒体有关系的一些类。当前,这个类库中只包含wxMediaCtrl,但是在将来会加进更多的类。
 
依赖wxCorewxBase.
 
wxGL
 
   这个类库包含用户整合 OpenGL wxWidgetswxGLCanvas类。与其他的类库包不同,这个类库不能作为单一代码包的一部分。它总是被单独编译。
 
依赖wxCore wxBase.
 
wxHTML
 
     它包含一个简单的HTML展示器和一些HTML呈现类。如wxHtmlHelpController,  wxBestHelpController wxHtmlListBox.
 
  依赖于 wxCore wxBase.
 
wxODBC
 
    关于数据库的一些类。
 
   依赖 wxBase.
 
wxQA
 
   这个类库包包含一些扩展的质量保障附加类。当前仅包含wxDebugReport类及其相关类。但是将来会添加更多的类.
 
依赖于 wxCore, wxBase wxXML.
 
wxDbGrid
 
wxDbGridTableBase类是wxGrid wxDbTable的功能组合类.
依赖于 wxODBC wxAdvanced.
 
wxXRC
 
这个类库包包含wxXmlResource类,它提供了对XRC格式的XML 资源文件的读写访问。
 
依赖于 wxXML, wxCore, wxAdvanced wxHTML.
 
 
附原文:
 
wxWidgets Libraries list
 
Starting from version 2.5.0 wxWidgets can be built either as a single large library (this is called the monolithic build) or as several smaller libraries (multilib build). Multilib build is the default.
 
wxWidgets library is divided into libraries briefly described below. This diagram show dependencies between them:
  
wxAui
 
This contains the Advanced User Interface docking library.
 
wxBase
 
Every wxWidgets application must link against this library. It contains mandatory classes that any wxWidgets code depends on (e.g. wxString) and portability classes that abstract differences between platforms. wxBase can be used to develop console mode applications, it does not require any GUI libraries or running X Window System on Unix.
 
wxNet
 
Classes for network access:
wxRichText
 
This contains generic rich text control functionality.
 
wxXML
 
This library contains simple classes for parsing XML documents. Note that their API will change in the future and backward compatibility will not be preserved. Use of this library in your applications is not recommended, it is only meant for use by XML resources system. Future versions of wxWidgets will contain new XML handling classes with DOM-like API. Requires wxBase.
 
wxCore
 
Basic GUI classes such as GDI classes or controls are in this library. All wxWidgets GUI applications must link against this library, only console mode applications don't.
 
wxAdvanced
 
Advanced or rarely used GUI classes:
Requires wxCore and wxBase.
 
wxMedia
 
Miscellaneous classes related to multimedia. Currently this library only contains wxMediaCtrl but more classes will be added in the future.
 
Requires wxCore and wxBase.
 
wxGL
 
This library contains wxGLCanvas class for integrating OpenGL library with wxWidgets. Unlike all others, this library is not part of the monolithic library, it is always built as separate library. Requires wxCore and wxBase.
 
wxHTML
 
Simple HTML renderer and other HTML rendering classes are contained in this library, as well as wxHtmlHelpController, wxBestHelpController and wxHtmlListBox. Requires wxCore and wxBase.
 
wxODBC
 
Database classes. Requires wxBase.
 
wxQA
 
This is the library containing extra classes for quality assurance. Currently it only contains wxDebugReport and related classes, but more will be added to it in the future.
 
Requires wxCore, wxBase and wxXML.
 
wxDbGrid
 
wxDbGridTableBase class which combines wxGrid and wxDbTable. Requires wxODBC and wxAdvanced.
 
wxXRC
 
This library contains wxXmlResource class that provides access to XML resource files in XRC format. Requires wxXML, wxCore, wxAdvanced and wxHTML.
 
 
~~The END~~
  • 大小: 30.3 KB
分享到:
评论

相关推荐

    wxWidgets类库包括gtk x11 和motif

    标题中的“wxWidgets类库包括gtk x11 和motif”指的是wxWidgets对这些不同图形界面库的兼容性。GTK+是一个广泛使用的开源GUI工具包,常用于Linux和其他Unix-like系统。X11是X Window System的核心,是Unix和类Unix...

    wxWidgets编程全套手册

    3. **类库结构**:wxWidgets 包含了大量的类,每个类代表了一种GUI元素,如窗口、按钮、文本框等,这些类提供了丰富的功能和事件处理机制。 **《wxWidgets跨平台GUI编程》中文版与英文版** 这两本书深入浅出地介绍...

    wxWidgets API 文档(chm)

    1. **类库结构**:wxWidgets 分为多个模块,如基础类、窗口、控件、布局管理器、事件处理等,每个模块都有其特定的类和接口,构成了完整的 GUI 开发框架。 2. **窗口和控件**:wxWidgets 提供了丰富的窗口和控件类...

    通用类库下载

    1. **基础数据结构与算法**:如链表、栈、队列、树、图等数据结构的实现,以及排序、搜索、图遍历等基本算法。这些类库为开发者提供了高效的操作工具,减少了对底层细节的关注。 2. **网络通信**:通用类库中通常...

    C++类库介绍

    - **Boost Graph**:图数据结构库。 - **Boost Lambda**:轻量级函数对象创建工具。 - **Boost Mpl**:元编程库。 - **Boost Thread**:多线程支持。 - **Boost Python**:C++与Python交互的桥梁。 - **Boost Pool**...

    [使用wxWidgets进行跨平台程序开发].wxWidgets-2.9.0-chm.zip

    一、wxWidgets的基本结构与组件 wxWidgets的核心在于它的类库,这些类代表了操作系统中的各种对象,如窗口、按钮、菜单、对话框等。通过继承自这些基础类,开发者可以创建出符合各自平台风格的界面元素。例如,...

    wxWidgets-2.8.8-HTML.rar

    2. **类库结构**:wxWidgets由许多类组成,每个类都对应一个特定的用户界面元素或功能。例如,`wxWindow`是所有窗口类的基础,`wxFrame`用于创建主应用程序窗口,而`wxPanel`则常作为容器来组织其他控件。 3. **...

    C++开源跨平台类库集

    Boost不仅包含了一系列实用的算法和数据结构,还涉及了广泛的领域,如多线程编程、内存管理等。其设计目标之一就是尽可能地符合C++标准委员会的要求,许多Boost库最终都被纳入了C++标准库中。[官方网站]...

    wxWidgets跨平台GUI编程

    这使得代码更易于组织,可读性更强,并且提供了丰富的类库,便于创建复杂的用户界面。 **3. GUI控件** wxWidgets提供了大量的预定义控件,如按钮、文本框、列表视图、菜单、对话框等,这些都是构建用户界面的基础...

    C++类库介绍.docx

    C++类库是C++编程中的重要组成部分,它们极大地扩展了C++语言的功能,使得开发者能够更高效地构建复杂的应用程序。C++之父Bjarne Stroustrup倡导通过库来增强语言的功能,而非增加新的语法。C++库涵盖了从轻量级到...

    wxwidget教程

    **1.7 wxWidgets的体系结构** - **wxMSW:** 针对Microsoft Windows系统的实现。 - **wxGTK:** 基于GTK+库,适用于使用GTK+的Linux发行版。 - **wxX11:** 为X Window System提供的接口。 - **wxMotif:** 基于...

    MyDraw2.0一个矢量绘图的源代码

    1. **图形用户界面(GUI)**:MyDraw2.0的GUI设计是基于事件驱动的,可能采用了如Qt或wxWidgets等跨平台的库来实现。源代码会包含窗口布局、控件创建、用户交互处理等内容。 2. **矢量图形引擎**:这是MyDraw的核心...

    visual c++简易绘图界面

    在C++中创建GUI通常涉及使用特定的库,例如Microsoft的Visual C++中包含的MFC(Microsoft Foundation Classes)库或者Qt、wxWidgets等跨平台的库。在这个案例中,很可能是使用了MFC库,因为它是Visual Studio内置的...

    MFC下好用的高速绘图控件-(Hight-Speed Charting)

    MFC是微软提供的一套C++类库,用于构建Windows应用程序,它为开发者提供了丰富的功能,包括用户界面元素、网络编程、数据库访问等。在MFC中实现高速绘图,对于实时数据可视化和分析至关重要,特别是在科学计算、工程...

    Qt教程 (2).pdf

    MFC是由微软公司开发的一个C++类库,它将Windows API封装成面向对象的类,使得开发者可以更容易地创建Windows应用程序。MFC提供了一个应用程序框架,包括文档/视图结构,这简化了数据和视图之间的交互。然而,MFC的...

    在MFC程序中显示JPG-GIF图像

    MFC是微软提供的一套C++类库,用于简化Windows应用程序的开发。以下将详细解释如何在MFC程序中处理这两种格式的图像。 1. **JPG(JPEG)图像**: JPEG是一种广泛使用的有损压缩图像格式,适合存储照片和其他颜色...

    cximage600_full.rar_full

    CXImage是一个广泛使用的C++类库,专门用于处理各种图像格式,如JPEG、BMP、PNG、GIF等。这个库提供了丰富的图像操作功能,包括图像加载、保存、转换、滤波、旋转、裁剪、色彩调整等。对于开发者来说,掌握CXImage库...

    易语言入门教程(最新版)

    - **GUI支持**:包含基于wxWidgets的跨平台图形用户界面类库,但目前尚处于早期阶段,不够成熟。 - **集成开发环境**:计划开发一套包含可视化界面设计在内的IDE,大部分由易语言自身编写。 #### 二、易语言特色...

Global site tag (gtag.js) - Google Analytics