[ZETCODE]wxWidgets教程一:介紹
本教程原文链接:http://zetcode.com/gui/wxwidgets/introduction/
翻译:瓶哥
日期:2013年11月26日星期二
邮箱: 414236069@qq.com
主页:http://www.cnblogs.com/pingge/
若有翻译错误或者歧义请联系我!
这是一个基于C++编程语言的wxWidgets教程。wxWidgets是一个用于开发C++图形用户界面应用程序的跨平台的工具库或者说是一组框架。当你读完这套教程之后你将能够编写一些小的wxWidgets应用程序。
wxWidgets
wxWidgets是一个用来编写C++程序的GUI(图形用户界面)工具包。它是一个开源的、成熟的、跨平台的工具包。wxWidgets应用程序能在所有主流的操作系统上运行,Windows,Unix,Mac。这个项目由Julian Smart在1992年启动。wxWidgets提供各种各样的C++类来处理数据流、数据库、多线程、在线帮助、应用程序设置。wxWidgets由大量的窗口小部件组成。在官网(http://www.wxwidgets.org/)上能找到wxWidgets的社区。
C++编程语言
C++编程语言是最广泛使用的程序设计语言之一。它被用于许多著名的桌面程序像 MS Office、Adobe Flash、Firefox、Photoshop、3D Max。C++也在全球的电脑游戏应用中占主导地位。它也是最难的编程语言之一。在另一方面,现在使用C++来编程已经不同于10年前,有许多工具和各种各样的库使得编程简单很多。
程序设计语言
这些当前被广泛使用的程序设计语言。下面这个表格是TIOBE编程社区在2012年十一月的统计结果。我们可以看到,C++在世界上仍然属于相当受欢迎的编程语言。
Java是最广泛使用的编程语言,Java 比较擅长编写手机应用和各种各样的家用电器嵌入程序。每四个程序就有一个使用C++语言编写的。C++也是广泛应用的系统设计语言。
PHP在网络应用上处于支配地位。Java主要由大型组织使用,PHP主要是一些小公司或者个人在使用,PHP用于创建一些动态网络应用。
C#是在Microsoft.NET平台上使用的最主要的编程语言。(C# is followed in .NET by Visual Basic),它代表了RAD(Rapid Application Development)的普及。
Perl、Python、Ruby是最广泛应用的脚本语言。它们有很多相似点,它们是关系紧密的竞争对手。
Objective C 主要用于开发苹果手机上的软件。
跨平台的开发
如今,跨平台开发是一个时髦的词,大部分语言和库想要成为跨平台的。wxWidgets在一开始就作为一个跨平台的库来开发。大多数开发者在这些在这些库中间挑选,他们可能去网站上搜索,去使用QT、wxWidgets、Swing、SWT。QT是wxWidgets最主要的竞争对手。使用合适的工具做合适的软件是程序员(项目经理)要决策的最重要的事情之一。
以上是对wxWidgets的一个简单介绍。
[ZETCODE]wxWidgets教程一:介紹的更多相关文章
- Visual Studio 跨平台開發實戰(4) - Xamarin Android 基本控制項介紹 (转帖)
前言 不同於iOS, Xamarin 在Visual Studio中針對Android, 可以直接設計使用者介面. 在本篇教學文章中, 筆者會針對Android的專案目錄結構以及基本控制項進行介紹, ...
- CRL快速开发框架系列教程一(Code First数据表不需再关心)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 用Razor語法寫範本-RazorEngine組件介紹【转——非常好,可以用它来代替NVelocity】
RazorEngine 官網網址:http://razorengine.codeplex.com 在找到RazorEngine之前曾經想過其他的方案,如T4與V8 Engine載jquery.temp ...
- Browser 與 Server 持續同步的作法介紹 (Polling, Comet, Long Polling, WebSocket)长连接
對 Comet 的懵懂 記得兩年多前,第一次看到 Gmail 中的 GTalk 覺得很好奇:「咦?線上聊天且是 Google 的熱門系統,只用傳統的 AJAX 應該會操爆伺服器吧?」很幸運的,當時前公 ...
- NGUI系列教程一
NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍.为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率 ...
- Linux Kernel 排程機制介紹
http://loda.hala01.com/2011/12/linux-kernel-%E6%8E%92%E7%A8%8B%E6%A9%9F%E5%88%B6%E4%BB%8B%E7%B4%B9/ ...
- COB(Chip On Board)的製程簡單介紹
前面提及 COB 的生產與 IC 的封裝製程幾乎是一致的,除了把 leadframe 改成了 PCB,把封膠由 molding 改成 dispensing,少了 triming & marki ...
- PCB成型製程介紹
PCB成型製程在電子構裝中所扮演的角色 下圖是電腦主機的內部組成 我們將以插在主機板上的一片 USB擴充卡來說明PCB成型製 程在電子構裝中所扮演的角色 PCB成型製程的子製程 USB擴充卡要插入主機 ...
- QR Code於台灣各行業的行銷應用案例介紹
當走在東京的大街小巷時,在五花八門的廣告看板.雜誌.護照簽證.海關.宣傳品.廣告.旅遊和導覽手冊.產品包裝.甚至在餐廳菜單上,皆可看到上面有一組黑色神秘二維條碼圖案:QR Code,當看到有興趣的商品 ...
随机推荐
- 不对称密钥密码体系之RSA
公钥密码的特性: 1.加密和解密使用不同的钥匙 2.从一个钥匙推出另一个钥匙在计算上不可行 3.每个钥匙都可以做加密和解密 RSA算法: 1978年, MIT三位数学家 R.L.Rivest,A.Sh ...
- 使用python发送简单的邮件
from:http://blog.csdn.net/zhaoweikid/article/details/125898 前些时间,论坛上有人讨论怎么用python发送需要认证的邮件,我在我的FreeB ...
- ceph入门学习链接
https://tobegit3hub1.gitbooks.io/ceph_from_scratch/content/introduction/component.html
- sort对象数组排序
function objectSort(property, desc) { //降序排列 if (desc) { return function (a, b) { return (a[property ...
- jquery 之事件 多库共存(noConflict)
/*jquery 之 简单事件jquery 与其它库共存,提供了 .noConflict() 方法,用法如下<script src="jquery 库"><scr ...
- NetSerialComm的基本使用方法
近期搞一个com口传输的小项目,原来认为是一个挺简单的一个小功能,结果生产商发来com以后直接傻眼了,还要对相关的硬件流进行处理 如下 // 硬件流控制设置 dcb.fOutxCtsFlow = FA ...
- 几个常用方法有效优化ASP.NET的性能
一. 数据库访问性能优化 1),数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连 ...
- $_REQUEST变量数组header()函数
$_SERVER 包含http信息头,路径和服务器端的一些信息,没发送一次HTTP请求,就会创建一个$_SERVER数组Array ( [HTTP_HOST] => localhost [HTT ...
- smarty
模板引擎是用于把模板文件和数据内容合并在一起的程序,便于网站开发有利于代码分离和维护,了解一个模板最好知道其工作原理,以便于实现一通万通. 模板文件一般是HTML xml js等类型文件,如果不用模板 ...
- nginx 反向代理 odoo, 速度提升
1: sudo apt-get install nginx 2: add server: 在/etc/nginx/sites-enabled 中增加一个可用的server. 文件如下图所示 3:重 ...