第1章 初识wxWidgets

内容提要

  • 1 何谓wxWidgets?
  • 2 选择wxWidgets的理由何在?
  • 3 wxWidgets的结构
  • 4 哪里下载和获得技术支持?
    • 4.1 下载链接
    • 4.2 参考文档
    • 4.3 社区支持

  本章对于初学者非常重要,有助于初学者从总体上把握wxWidgets应用开发的基本原理、基本概念。

1 何谓wxWidgets?

  它是一个开源的C++框架,用于支持开发跨平台的GUI应用程序。
  功能大部分类似的C++ GUI框架有:
  (1)Qt:Qt 出品
  (2)MFC:微软出品,不具备跨平台特性
  (3)VCL:borland出品,不具备跨平台特性
  (4)gtkmm:https://mirrors.sjtug.sjtu.edu.cn/gentoo/dev-cpp/gtkmm/?sort=time
  …

2 选择wxWidgets的理由何在?

  (1)该框架仅使用标准C++编写,不依赖任何自定义扩展或预处理。(MFC、QT、VCL都有非C++的特性在里面)。
  (2)该框架的GUI组件都是对本地平台提供的GUI小部件的包装实现的,更好用,在每个平台上都能保持最佳用户体验。
  (3)对开源和商业应用都是免费的。
  (4)易于学习、API丰富,有20多年的历史,且API保持稳定,有强大的开发者社区支持。
  wxWidgets官网对它的特征有如下归纳:
  可用于所有主要的桌面平台。
  免费用于任何用途。
  来源是可用的,易于阅读和修改,如果需要。
  超过100个示例程序。
  大量的文档(大约20万行)。
  简单的API。
  简单而强大的布局系统。
  运行时可加载或编译时可嵌入的资源。
  灵活的事件系统。
  所有常见的和相当多罕见的GUI控件。
  还有所有标准的对话。
  2D基于路径的绘图API,完全支持透明度。
  内置支持多种文件格式(BMP, PNG, JPEG, GIF, XPM, PNM, PCX, TGA,…)
  打印,帮助,剪贴板,拖放,文档/视图,… 支持。
  与本机平台HTML呈现引擎集成。
  可停靠窗口框架。
  字处理器的小部件。
  强大的文本编辑小部件,语法高亮显示。
  还有更多,更多……

3 wxWidgets的结构

第1章 初识wxWidgets_第1张图片
  这是wxWidgets3.0的基本架构,它对开发者提供了与平台无关的wxWidgets API(C++类库和函数库的集合),使得多种平台、多种开发环境可以采用同一套源码,从而实现了源码的跨平台。

4 哪里下载和获得技术支持?

4.1 下载链接

  官网:https://www.wxwidgets.org.
  最新版下载:https://github.com/wxWidgets/wxWidgets/releases/latest
  源码版本控制系统网址:https://github.com/wxWidgets/wxWidgets

4.2 参考文档

  官方文档: http://docs.wxwidgets.org/trunk/
  开发者技术文档: http://wiki.wxwidgets.org/

4.3 社区支持

  论坛:https://forums.wxwidgets.org/
  提问:https://stackoverflow.com/questions/tagged/wxwidgets

你可能感兴趣的:(wxWidgets,3,应用开发笔记,C++,qt,windows)