大家好,又见面了,我是你们的朋友全栈君。
了解QT
踏上开发这条路已经有好几年了,通过这些年的学习,自己也总结了一些基础的知识,在这里,跟大家分享下。
QT是什么
1、Qt 是一个1991年由奇趣科技开发的跨平台C 图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
2、Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
为什么要学习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开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等
安卓的一些程序也有些是用QT开发的。以及IOS的程序。
QT的优势
1、C# 是微软收购不成Java搞得一套IDE开发框架,高效但封闭,只能在WIN下运行,对跨平台支持不太好,现今有很多人在使用,随着WIN10的推出,会有更多人使用,假如微软再把C#做的开放些,使用的人会更多!
2、VC 是微软前期开发的现今已逐渐放弃的一套IDE开发框架,因为使用了C 的语言开发,VC 一直是代码执行率高的代名词,但是开发效率低下,在当前JAVA,WEB流行的当今,VC 已失去了与其他开发框架竞争的优势。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145277.html原文链接:https://javaforall.cn