作者:物联我心 1Qt基本概念 什么是qt? Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 对于我们学生来说,他可以帮助你摆脱CMD,进入真正的图像化开发工作。笔者用Qt完成了数据结构课程设计的搭建。 qt的优势是什么? (1)优良的跨平台特性。 Qt支持下列操作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。 (2)面向对象。 Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。 (3)丰富的API。 Qt包括多达250个以上的C++类,还提供基于模板的collections、serialization、file、I/O device、directory management和date/time类。甚至还包括正则表达式的处理功能。 (4)支持2D/3D图形渲染,支持OpenGL。 (5)大量的开发文档。 (6)XML支持。 但是真正使得Qt在自由软件界的众多Widgets(如Lesstif、Gtk、EZWGL、Xforms及fltk等)中脱颖而出的还是基于Qt的重量级软件KDE。Qt虽然是商业公司的产品,但是走的却是开源路线,提供免费下载,全部都是开放源代码,非商业用途亦采用GPL的版权宣告,著名的Open Source"KDE"项目便是采用Qt开发的。 Trolltech也针对嵌入式环境推出了Qt Embedded产品。与桌面版本不同,Qt Embedded已经直接取代了X Server及X Library等角色,将所有的功能全部整合在一起。 Qt Embedded同样具有跨平台的特点,省掉了不少移植软件的功夫,这样的概念和Java十分接近。同时它还采用模块化设计,其最大的好处是有弹性,Qt Embedded号称最小,可以缩到800 KB左右,最多可以长到3 MB(for Intel x86),这样的弹性也让Qt Embedded更适合在嵌入式环境下生存。 Qt Embedded延续了Qt在X上的强大功能,在底层摒弃了X lib,仅采用FrameBuffer作为底层图形接口。同时,将外部输入设备抽象为keyboard和mouse输入事件,底层接口支持键盘、GPM鼠标、触摸屏及用户自定义的设备等。 Qt Embedded类库完全采用C++封装。丰富的控件资源和较好的可移植性是Qt Embedded最为优秀的一方面。它的类库接口完全兼容于同版本的Qt-X11,使用X下的开发工具可以直接开发基于Qt Embedded的应用程序QUI界面。 与前两种GUI不同的是,Qt Embedded的底层图形引擎只能采用FrameBuffer,这就注定了它是针对高端嵌入式图形领域的应用而设计的。由于该库的代码追求面面俱到,以增加它对多种硬件设备的支持,造成了其底层代码比较凌乱,各种补丁较多的问题。Qt Embedded的结构也过于复杂和臃肿,很难进行底层的扩充、定制和移植,尤其是用来实现signal/slot机制的moc文件。 Qt Embedded当前已经升级为Qtopia Core和Qtopia Core,继承了Qt4的新技术,包括:高性能渲染引擎、模板容器类及基于行为的主窗口架构,改进的功能特点包括文本渲染与多线程技术。当编译Qtopia Core时,可以去除不用的功能,以最小化软件的占用空间。 2 Qt开发环境的搭建 笔者环境是:Windows 10 + Qt 5.10.0(包含QtCreator 4.5.0) 1、下载 Qt官网主页提供了最新版Qt的下载,不过我们更倾向于去资源下载页面(https://download.qt.io/official_releases/qt/5.10/5.10.0/)进行下载,这里罗列了所有可用版本,便于选择,如下图所示。(PS:单击上方的Parent Directory可以查看其他版本的下载,还可以下载更多其他资源。) 如果只想进行桌面版本开发,那么也可以下载: qt-opensource-windows-x86-5.10.0.exe 如果打算跨开发android应用,目前5.10版本不能像5.8.0之前直接使用。 推荐查看文档:http://doc.qt.io/qt-5/android-support.html 在此不再赘述。 2、安装 双击运行下载好的 qt-opensource-windows-x86-5.10.0.exe文件开始进行安装,首先是欢迎界面,这里提示如果没有Qt帐号,可以在后面的步骤中创建一个,我们直接单击Next按钮进入下一步,如下图所示。 这里可以直接登录Qt帐号,如果没有可以在这里注册一个,不过登录或注册与否都不影响我们的安装,所以直接单击Skip按钮跳过这一步即可,如下图所示。 后面的步骤可以都保持默认设置,但是务必选择Qt Creator的安装!不然之后的操作无法进行!直接单击Next,在Select Component界面可以看下Qt SDK中包含的内容。 安装好以后选择运行Qt Creator(Qt官方集成开发环境),点击Finish按钮关闭向导完成安装即可。 3.启动Qt Creator 安装完毕之后,qt已经创建好了程序,可以运行。但是没有创建快捷方式和菜单目录,此时,重启一下就会出现。 启动Qt,就可以开启你的全新开发之路了! 本期到此结束,谢谢大家的观看! 参考资料:霍亚飞.Qt Creator 快速入门(第二版).北京:北京航空航天大学出版社.2014.1 下期预告 用Qt编写第一个Helloworld程序! 本期编辑:金浩 本期作者:金浩 由于运营组人数严重不足,已经对推送造成较大影响,希望大家能帮我们把公众号推荐给想要运营的同学,环缓解我们的燃眉之急,运营组在此感激不尽。 ------------------------------------------------------------------------- 我们尊重原创,也注重分享,如若侵权请联系qter@qter.org。 ------------------------------------------------------------------------- |