网络信息:Qt是什么?

导读今天,我们就来说说Qt是什么的一些信息。很多朋友对Qt是什么的一些信息感兴趣。边肖今天整理了一些资料,希望对有需要的朋友有所帮助。Qt是

今天,我们就来说说Qt是什么的一些信息。很多朋友对Qt是什么的一些信息感兴趣。边肖今天整理了一些资料,希望对有需要的朋友有所帮助。

Qt是一个跨平台的C应用开发框架。它被广泛用于开发GUI程序,在这种情况下,它也被称为组件工具箱。它还可以用于开发非GUI程序,如控制台工具和服务器。

Qt是一个跨平台的C应用开发框架。它被广泛用于开发GUI程序,在这种情况下,它也被称为组件工具箱。它还可以用于开发非GUI程序,如控制台工具和服务器。

Qt用于OPIE、Skype、VLC媒体播放器、Adobe Photoshop Elements、VirtualBox和Mathematica,以及Autodesk、欧洲航天局、梦工厂、谷歌、惠普、KDE、卢卡斯影业、西门子、沃尔沃集团、华特迪士尼动画公司、三星集团、飞利浦和松下。

它是Digia公司的产品。使用Qt标准C和特殊代码生成扩展(称为元对象编译器,moc))和一些宏。通过语言绑定,其他编程语言也可以使用Qt。

Qt是一个自由开放源码软件,根据GNU通用公共许可证(LGPL)条款发布。所有版本都支持广泛的编译器,包括GCC的C编译器和Visual Studio。

历史

Haavard Nord和Eirik Chambe-Eng于1991年开始开发“Qt ”,并于1994年3月4日成立了该公司。它最初被命名为Quasar Technologies,然后改名为Trolltech,然后再次改名为Troll Tech。中文名字叫“奇趣科技”。2008年6月17日被诺基亚公司收购,为了增强公司在跨平台软件研发方面的实力,更名为Qt Software。

该工具包命名为Qt是因为字母Q在Haavard的Emacs字体中特别好看,而“T”代表“工具包”,灵感来自Xt,X toolkit。

2009年5月11日,诺基亚Qt软件宣布Qt源代码管理系统向公众开放,Qt开发者可以通过向Qt和与Qt相关的项目贡献代码、翻译、示例等内容,帮助引导和塑造Qt的未来发展。为了方便管理这些内容,Qt Software推出了基于Git和Gitorious开源项目的Web源代码管理系统。

在推出开放Qt代码库的同时,Qt Software在其网站上公布了产品路线图。它概述了R & ampd项目并展示了当前对Qt未来发展方向的看法,旨在鼓励社区提供反馈并贡献代码,以共同引导和塑造Qt的未来。2012年8月9日,Digia宣布完成对诺基亚Qt业务和软件技术的全面收购,计划将Qt应用于Android、iOS和Windows 8平台。

支撑平台

使用Qt开发的软件,相同的代码可以在任何支持的平台上编译和运行,而无需修改源代码。它会根据平台的不同,自动显示出该平台特有的图形界面风格。

Linux/X11:用于X窗口系统(如Solaris、AIX、HP-UX、Linux、BSD)。支持KDevelop和Eclipse IDE的集成

苹果电脑:苹果电脑OS X版.基于Cocoa框架。支持通用二进制。支持Xcode编辑、编译和测试。

Windows:适用于Microsoft Windows。支持Visual Studio集成,也可以由MinGW编译。

嵌入式Linux:用于嵌入式Linux。您可以通过编译移除不常用的组件和功能。可以通过自己的windows系统QWS直接编写Linux帧缓冲区,不需要依赖X Window系统。可以减少内存消耗。提供虚拟帧缓冲器QVFb是为了便于在桌面系统上进行嵌入式测试。

Windows CE/Mobile:用于Windows CE

Symbian:用于Symbian平台

Maemo/MeeGo:用于Maemo

Wayland用于Wayland显示服务器,Qt应用程序可以在运行时切换图形后端,如X和way land。

授权模式

Qt是开源的,提供自由软件的用户协议。可广泛应用于各种平台的开源软件开发。

Qt提供了三种授权方法。三

种授权方式的功能、性能都没有区别,仅在于授权协议的不同。LGPL 和 GPL 是免费发布,商业版则需收取授权费。

Qt 商业版 – Qt 商业授权适用于开发专属和/或商业软件。此版本适用于不希望与他人共享源代码,或者遵循 GNU 宽通用公共许可证(LGPL)2.1 版或 GNU GPL 3.0 版条款的开发人员。提供了技术支持服务。可以任意的修改 Qt 的源代码,而不需要公开。

GNU LGPL v. 2.1- Qt 4.5.0 及以后的版本开始遵循 GNU LGPL。LGPL 允许链接到它的软件使用任意的许可证,可以被专属软件作为类库引用、发布和销售。可以购买支持服务。

GNU GPL v. 3.0 – 如果您希望将 Qt 应用程序与受 GNU 通用公共许可证(GPL)3.0 版本条款限制的软件一同使用,或者您希望 Qt 应用程序遵循该 GNU 许可证版本的条款,则此版本 Qt 适用于开发此类 Qt 应用程序。可以购买支持服务。

Qt 的图形用户界面的基础是 QWidget。Qt 中所有类型的 GUI 组件如按钮、标签、工具栏等都派生自 QWidget,而 QWidget 本身则为 QObject 的子类。Widget 负责接收鼠标,键盘和来自窗口系统的其他事件,并描绘了自身显示在屏幕上。每一个 GUI 组件都是一个 widget,widget 还可以作为容器,在其内包含其他 Widget。

QWidget 不是一个抽象类别。并且可以被放置在一个已存在的用户界面中;若是 Widget 没有指定父 Widget,当它显示时就是一个独立的视窗、或是一个顶层 widget。QWidget 显示能力包含了透明化及 Double-Buffering。Qt 提供一种托管机制,当 Widget 于创建时指定父对象,就可把自己的生命周期交给上层对象管理,当上层对象被释放时,自己也被释放。确保对象不再使用时都会被删除。

以上就是关于Qt是什么对比这方面的一些信息了 小编整理的这些讯息希望对童鞋们有所帮助。