Qt是什么

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

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

Qt

Qt 被用于 OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox 与 Mathematica 以及被 Autodesk、欧洲空间局、梦工厂、Google、HP、KDE、卢卡斯影业、西门子公司、沃尔沃集团, 华特迪士尼动画制作公司、三星集团、飞利浦、Panasonic 所使用。

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

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

历史

Haavard Nord 和 Eirik Chambe-Eng 于 1991 年开始开发“Qt”,1994 年 3 月 4 日创立公司,最早名为 Quasar Technologies,然后更名为 Troll Tech,之后又再次更名为 Trolltech,中文名是“奇趣科技”,2008 年 6 月 17 日被 NOKIA 公司收购,以增强该公司在跨平台软件研发方面的实力,更名 Qt Software。

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

2009 年 5 月 11 日,诺基亚 Qt Software 宣布 Qt 源代码管理系统面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt 未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的 Web 源代码管理系统。

在推出开放式 Qt 代码库的同时,Qt Software 在其网站发布了其产品规划(Roadmap)。其中概述了研发项目中的最新功能,展现了现阶段对 Qt 未来发展方向的观点,以期鼓励社区提供反馈和贡献代码,共同引导和塑造 Qt 的未来。2012 年 8 月 9 日,Digia 宣布已完成对诺基亚 Qt 业务及软件技术的全面收购,并计划将 Qt 应用到 Android、iOS 及 Windows 8 平台上。

支持平台

使用 Qt 开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。

Linux/X11:用于 X Window System(如 Solaris、AIX、HP-UX、Linux、BSD)。支持 KDevelop 和 Eclipse IDE 集成Mac:用于 Apple Mac OS X。基于 Cocoa 框架。支持 Universal Binary。支持以 Xcode 编辑、编译和测试。Windows:用于 Microsoft Windows。支持 Visual Studio 集成,也可以使用 MinGW 编译Embedded Linux:用于嵌入式 Linux。可以透过编译移除不常使用的组件与功能。透过自己的视窗系统 QWS,不需依赖 X Window System,直接写入 Linux 帧缓冲。可以减少存储器消耗。并提供虚拟帧缓冲 QVFb,方便在桌面系统上进行嵌入式测试。Windows CE / Mobile :用于 Windows CESymbian:用于 Symbian platformMaemo/MeeGo:用于 MaemoWayland 用于 Wayland 显示服务器,Qt 应用程序可以在运行时切换图形后端,如 X 与 Wayland。授权模式

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 于创建时指定父对象,就可把自己的生命周期交给上层对象管理,当上层对象被释放时,自己也被释放。确保对象不再使用时都会被删除。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 信用卡账单日前一天还款还会出账单吗

    账单日前一天还款,到了账单日当天,系统仍然会自动生成账单,只不过账单金额可能是0或者负数。不管用户有没有提前还款,账单日当天都是要出账单的,只不过提前还款后,出账金额会发生变化。对…

  • Windows漏洞,如何保护你的电脑免受攻击

    在今天的数字时代,我们的电脑成为了我们生活中不可或缺的一部分。然而,随着互联网的不断发展,我们的电脑也面临着越来越多的安全威胁。其中最常见的安全威胁就是Windows漏洞。本文将介绍Windows漏洞的定义、原因、影响以及如何保护你的电脑免

    2023年10月25日
  • 同样的分辨率为什么大小不一样,为什么电脑和手机上的同一张图片大小不同

    同样的分辨率为什么大小不一样(为什么电脑和手机上的同一张图片大小不同)随着科技的发展,手机和电脑的分辨率越来越高,高分辨率的屏幕给我们带来了更加清晰的视觉效果。然而,在使用电脑和手机的过程中,我们经常会发现同一张图片在不同设备上的大小不一

    2023年12月7日
  • 元宇宙就是网络,难道是新瓶装旧酒 ?

    在前互联网时代,曾经有一个充满玄机、日后被证明是惊人预见的口号,太阳微系统公司的创始人之一约翰·盖奇(John Gage)在上个世纪80年代中期提出:“网络就是计算机”(The Network is the Computer)。

    创新 2021年10月31日
  • 17年内存条为什么那么贵,是什么原因导致内存价格飙升

    随着电脑的普及和科技的快速发展,内存条已经成为了电脑中不可或缺的一部分。而在2017年,内存条的价格却突然飙升,这让很多人感到困惑和不解。那么,17年内存条为什么那么贵呢?是什么原因导致内存价格飙升?本文将为大家详细解答这个问题。一、内存

    2023年11月18日
  • 历史记录清空,如何轻松保护隐私

    随着互联网的飞速发展,我们的生活离不开电脑和手机。我们会在浏览器中输入网址、搜索关键词、点击链接等等。这些操作都会留下我们的历史记录,这些记录包含我们的上网轨迹、搜索记录、浏览记录等等。如果我们不及时清空这些历史记录,那么我们的隐私就可能被

    2023年11月11日
  • iPhone勿扰模式闹钟会响吗

    iphone勿扰模式闹钟会响,苹果手机勿扰模式与闹钟是没有关系的,勿扰模式只是针对部分呼入电话联系人进行静音和一般的推送消息进行无声处理。 苹果手机勿扰模式与闹钟是没有关系的,勿扰…

  • 华为Nova 12忘记锁屏密码怎么办?

    虽然现在指纹解锁和人脸解锁已经变的非常普遍了,但还是有一些人在使用着密码解锁。使用密码解锁有一个很大的缺点,那就是一旦忘记了锁屏密码,就使用不了手机。那么忘记锁屏密码应该怎么办呢?下面小编就以华为Nova12为例,为大家介绍一下忘记锁屏密

    2024年1月29日
  • win10浏览器打不开网页,该如何解决

    本文目录一览原因1:网络连接问题原因2:浏览器设置问题原因3:防火墙或杀毒软件问题结论如果你是一位Windows10用户,你可能会经历过浏览器打不开网页的问题。这是一个非常常见的问题,但很多人不知道该如何解决。在本文中,我将向你介绍一

    2023年10月2日
  • 摩托罗拉razrv4手机,值得购买吗?

    摩托罗拉razrv4手机是近年来备受关注的一款手机,它采用了折叠屏设计,拥有出色的硬件配置和独特的外观设计,备受消费者喜爱。但是,摩托罗拉razrv4手机真的值得购买吗?本文将为您详细介绍这款手机的优缺点,帮助您做出明智的购买决策。一、外

    2023年11月27日
  • 您是否被 AirTag 跟踪?这是检查方法

    当 AIRTAG Apple 的超宽带蓝牙追踪器于 2021 年推出,被誉为迈向增强现实未来的一步,也是寻找日常物品(如丢失的电视遥控器)的好方法。网络安全专家担心跟踪设备会被跟踪…

  • 设备管理器没有realtek网卡,如何解决问题

    如果你的电脑没有Realtek网卡,那么你可能会遇到一些网络连接问题。在这篇文章中,我们将探讨如何解决这个问题。我们将介绍一些步骤,以便你可以在设备管理器中找到并安装Realtek网卡。步骤一:检查设备管理器首先,你需要检查设备管理器,

    2023年11月14日
  • win11更新后怎么退回win10,详细步骤解析

    随着Windows11的发布,许多用户都迫不及待地想要升级到最新的操作系统。然而,有些用户在升级后发现Win11并不适合他们的计算机或者他们不喜欢Win11的一些新特性,想要退回到Win10。本文将为你提供详细的步骤,帮助你退回到Win1

    2024年1月28日
  • PgSQL是什么

    PL/pgSQL是一个可载入的编程语言。为PostgreSQL的ORDBMS所支援的程序式编程语言。似于Oracle的PL/ SQL语言。随着PosgreSQL v9.x的发布,开…

  • thinkpadt590接口,哪些接口可以满足你的需求

    本文目录一览哪些接口可以满足你的需求?总结ThinkPadT590是联想公司最新推出的一款商务笔记本电脑。它采用了最新的第八代英特尔酷睿处理器,配备了14英寸FHDIPS屏幕,拥有出色的性能和高质量的显示效果。除此之外,ThinkPa

    2023年10月31日

发表回复

登录后才能评论