Qt简介
Qt是1991年由挪威的Eirik Chambe-Eng和Haavard Nord开发的,他们随后于1994年3月4号正式成立奇趣科技公司(Trolltech)。Qt原本是商业授权的跨平台开发库,在2000年奇趣科技公司为开源社区发布了遵循GPL(GNU General Public License)许可证的开源版本。
在2008年,诺基亚公司收购了奇趣科技公司,并增加了LGPL(GNU Lesser General PublicLicense)的授权模式。诺基亚联合英特尔利用Qt开发了全新的智能手机系统MeeGo,可惜遭遇了微软木马屠城,诺基亚被迫放弃了MeeGo,而Qt商业授权业务也于2011年3月出售给了芬兰IT服务公司Digia。
Digia于2014年9月宣布成立Qt Company全资子公司,独立运营Qt商业授权业务。目前Qt公司大力推广移动平台开发和商业应用,总的来说Qt历经曲折,现在算是步入正轨了。
经过20多年的发展,Qt已经成为******的跨平台开发框架之一,在各行各业的项目开发中得到广泛应用。许多大型软件都是用Qt开发的,如Autodesk Maya、Google Earth、Skype、WPS Office等。
简单来说,Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地,***。
2014年,跨平台集成开发环境Qt Crator 3.1.0正式发布出来,至此,全面支持iOS、Android、Windwos、Linux等,QT的时代开始逐步展开。而对于常用的嵌入式开发所使用的Qt,是Qt的Embedded Linux分支平台,在原始Qt的基础上,做出了许多出色的调整以适合嵌入式环境。删掉了一些与嵌入式无关的lib库,使其相对于来说更加节省嵌入式平台的内存空间。Qt是一个完整的C++应用程序开发框架,它的API在所有的平台上(Linux、Windows等)是相同的,这表示Qt工具在所有平台上的使用方式是一致的,因而Qt的应用程序开发和平台是无关的。
Qt是纯C++开发的,还存Python、Ruby、Perl等脚本语言的绑定,也就是说可以使用脚本语言开发基于Qt的程序。开源社区就是这样,好东西就会被派生扩展,到处使用,越来越壮大。
Qt虽然经常被当做一个GUI库,用来开发图形界面应用程序,但这并不是Qt的全部;Qt除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些功能Qt都已经内置了。
Qt Creator简介
打开配套的ubuntu虚拟机开发环境,已经安装好了Qt集成开发环境,点击左侧收藏栏的QT按钮,即可启动QT Creator开发环境,如图所示。
打开Qt Creator后,会默认进入欢迎模式。它里面有3大块内容,包括了Projects(工程),示例,教程。
Project(工程):里面常用的一般是新建项目、打开项目、***近打开的项目。
示例:里面列出了非常多的Qt的例子(各种控件、数据库、QML、绘图框架等),你可以选择任何一个你想学的例子打开,然后编译运行。通过分析示例代码,可以快速提高你的技术。
教程:里面包含了Qt讲解视频及文档,QT具体的使用方法这里不做详细说明,可以依靠互联网资料进行学习。
下图是Qt开发环境界面的主要功能,QtCreator主要由主窗口区、菜单栏、模式选择器、常用按钮、定位器、输出面板等组成。
(1)QtCreator菜单栏
QtCreator菜单栏包含文件、编辑、构建、调试、分析、工具、窗体、帮助八个菜单选项。
文件菜单包含新建、打开、关闭项目和文件,打印文件和退出等基本功能菜单。
编辑菜单包含撤销、剪切、复制、查找等常用功能,高级菜单包含标示空白符、折叠代码、改变字体大小等功能;
构建菜单包含构件和运行项目等相关菜单;
调试菜单包含调试程序相关的功能菜单;
分析菜单包含常用分析工具的菜单;
工具菜单包含快速定位菜单、版本控制工具菜单、界面编辑器菜单等;
窗体菜单包含设置窗口布局的一些菜单,如全局显示、隐藏边栏;
帮助菜单包含Qt帮助、QtCreator版本信息和插件管理等菜单。
(2)QtCreator模式选择器
QtCreator模式选择器包括欢迎模式、编辑模式、设计器模式、调试模式、项目模式、分析模式、帮助模式;
欢迎模式主要提供一些功能的快捷入口,如打开帮助教程、打开示例程序、打开项目、新建项目、快速打开以前的项目和会话等功能;
编辑模式主要提供查看和编辑程序代码,管理项目文件等功能。Qt Creator编辑器具有关键字特殊颜色显示、代码自动补全、声明定义间快捷切换、函数原型提示、F1键快速打开相关帮助、全项目中进行查找等功能;
设计器模式整合了Qt Designer的功能,设计图形界面,进行部件属性设置、信号和槽设置、布局设置等;
调试模式,Qt Creator默认使用GDB进行调试,支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程、快照查看窗口等;
项目模式,包含具体项目的构建设置、运行设置、编辑器设置、依赖关系等页面。构建设置中可以对项目的版本、使用的Qt版本、编译步骤进行设置。编辑器设置中可以设置文件的默认编码。
帮助模式,整合了Qt助手,包含目录、查找、索引、书签等导航模式。
(3)QtCreator常用按钮
QtCreator常用按钮包括目标选择器、运行按钮、调试按钮、构建按钮。
目标选择器用来选择要构建哪个平台的项目;
运行按钮实现项目的构建和运行;
调试按钮进入调试模式,进行程序调试;
构建按钮可以构建所有打开的项目。
(4)QtCreator定位器
QtCreator中,定位器用来快速定位项目、文件、类、方法、帮助文档、文件系统,可以使用过滤器更加准确定位要查找的结果。
(5)QtCreator输出面板
QtCreator输出面板包含了构建问题、搜索结果、应用程序输出、编译输出、QML/JS命令窗口、一般信息。
构建问题窗口显示程序编译时的错误和警告信息;
搜索结果窗口显示执行搜索后的结果信息;
应用程序输出窗口显示在程序运行过程中输出的所有信息;
编译输出窗口显示在程序编译过程中输出的相关信息;
QML命令窗口显示QML命令记录;版本控制系统窗口显示版本控制系统的记录。
了解更多遨博机器人
文章来源网络,如有侵权请联系删除
- 下一篇:如何安装机器人系统——遨博机器人
- 上一篇:协作机器人应用趋势——遨博机器人