Qt 简介
Qt是一个跨平台的C++应用程序开发框架,被广泛用于开发GUI程序。 Qt有丰富的 API且面向对象。Qt是自由且开放源代码的软件,在GNU较宽松公共许可证条款下发布。支持广泛的编译器,包括GCC的C++编译器和Visual Studio。
Qt的历史
Haavard Nord和Eirik Chambe-Eng于1991年开始开发"Qt",1994年3月4日创立公司,最早名为Quasar Technologies,然后更名为Troll Tech,然后再改为Trolltech,中文名是“奇趣科技”,2008年6月17日被NOKIA公司收购,以增强该公司在跨平台软件研发方面的实力,更名Qt Software。2009年5月11日,诺基亚Qt Software宣布Qt源代码管理系统面向公众开放,Qt开发人员可通过为Qt以及与 Qt相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造Qt未来的发展。为了便于这些内容的管理,Qt Software启用了基于Git和Gitorious开源项目的Web源代码管理系统。
2012年8月9日,Digia宣布已完成对诺基亚Qt业务及软件技术的全面收购,并计划将Qt应用到Android、iOS及Windows 8平台上。
支持平台
使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。
Qt模块
Qt有相当多的模块,涉及文件读写、XML操作、JSON解析、正则表达式、智能指针、多线程、数据库、网络操作、图片动画显示、多媒体支持和WebKit。Qt5.2 更包含串口、蓝牙、手机卫星定位等功能。
图形用户界面
基于Widget的图形用户界面
基于QML的新图形用户界面
Qt基础知识之信号与槽
信号和槽是Qt的核心,就相当于MFC的消息传递和回调函数一样。只不过功能比MFC 消息处理的机制和回调函数更强大。
界面布局
Qt 有可视化的开发工具QtCreator 或者QtDesigner。鼠标点点拖拖就可以生成满足需要的界面。
国际化
Qt可以很方便的支持多国语言。比如我们在开发时,只要在字符串放在’tr’里边,就可以使用Qt自带的工具抽取成ts文件,然后使用Qt Liguist进行翻译。
Qt相关下载资源链接
http://qt-project.org/wiki/Wiki_Home_SimplifiedChinese
第一个小例程:
1)首先从上面的链接出下载Qt在Windows平台上,当然也可以在Liunux(Ubuntu)上进行安装,我已经在Ubuntu上试着安装过了,如图所示:
上面是Windows平台上安装的qt开发平台,
在网站上下载这个软件就可以安装到Windows平台上,当然也能下载Linux安装包在Ubuntu下进行make安装,结果如下
好成后,让我们试着做一个新手的第一个小例程吧:
2)创建工程,创建一个qt控制台程序,命名为常用的hello_world吧。
然后一直点下一步就可以了,得到了这个
3)就像是编写简单的C语言第一课那样编一个简单的hello word!
#include <QtCore/QCoreApplication> #include <stdio.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); printf("hello world !\n"); return a.exec(); }
这样就完成了简单的QT环境的搭建,接下来让我们开始好好学习QT吧!!