Qt(软件)

时间:2022-08-25 15:04  

 

用于创建GUI的面向对象框架

 

Qt(发音为“cute”)是一个widget工具包,用于创建图形用户界面和跨平台应用程序,运行在各种软件和硬件平台,如Linux、Windows、macOS、Android或嵌入式系统的底层代码库很少或没有变化,但仍然是一个具有本地功能和速度的本地应用程序。

Qt目前由上市公司Qt公司和开源管理下的Qt项目开发,包括个人开发者和组织致力于推进Qt, Qt有商业许可和开源GPL 2.0、GPL 3.0和LGPL 3.0许可。

的目的和能力

Qt用于开发图形用户界面(gui)和多平台应用程序,运行在所有主要的桌面平台和大多数移动或嵌入式平台上。大多数用Qt创建的GUI程序都有一个本地外观的界面,在这种情况下,Qt被归类为一个小部件工具包。也可以开发非gui程序,例如服务器的命令行工具和控制台。一个使用Qt的非gui程序的例子是Cutelyst web框架。

Qt支持各种编译器,包括GCC c++编译器、Visual Studio套件、PHP5扩展中的PHP,并具有广泛的国际化支持。Qt还提供Qt Quick,其中包括一种名为QML的声明性脚本语言,该语言允许使用Javascript提供逻辑。有了Qt Quick,移动设备的快速应用程序开发成为可能,同时也可以用本地代码编写逻辑,以实现最佳性能。

其他功能包括SQL数据库访问、XML解析、JSON解析、线程管理和网络支持。

Qt版本

最新的LTS版本是Qt 6.2.2,发布于20112/01。

之前的长期支持(LTS)版本是Qt 5.15 LTS。Qt公司将于2021年1月5日将Qt 5.15移至商用LTS阶段。

Qt 5.12也是一个LTS版本,这是最后一个提供离线安装程序的Qt版本。当前版本是5.12.12,标准支持将于2021年12月结束。

Qt软件的首次发布是在1995年5月20日。

Qt使用

在2017年,Qt公司估计全球有超过70个行业的约100万开发者社区。

桌面ui

图形用户界面和桌面环境使用Qt/QML作为widget工具包:

  • KDE Plasma,一个自由的桌面环境用于各种计算设备
  • Cutefish,桌面环境编译在Qt/KDE frameworks
  • Linux Deepin的DDE(深度桌面环境)
  • UKUI (Ubuntu Kylin用户界面)
  • LXQt(轻量级X11桌面环境)
  • Lumina,桌面环境为BSD-ba设计的处理器sed TrueOS
  • Lomiri(原名Unity8)是一家联合公司nvergent桌面enviro政府由Canonical发起,由Ubports维护
  • Unity 2D,一个用Qt和Qml编写的桌面外壳
  • 三一德有限公司不断发展的叉吧sed在KDE3
  • NX-Desktop,一种桌面shellsed在等离子体
  • 贝壳,一个简单的贝吧sed on KDE frameworks
  • Liquidshell,一个shell based在QtWidgets
  • LiriOS,一个用Qt/QML构建的工作空间外壳
  • SDDM,一个用QML编写的与X11和Wayland兼容的显示管理器。(这是一个显示管理器,而不是桌面环境。)
  • shell,一个用Qt编写的桌面shell

嵌入式和移动ui

  • 积极开发或维护
    • AsteroidOS,为智能手表设计的开源操作系统
    • 航空电子设备,松下的飞行娱乐系统
    • 黑莓10,触屏手机黑莓公司推出的sed移动操作系统。
    • 可爱的贝壳,一个新的移动用户界面旗鱼启发
    • 旗鱼操作系统,由Jolla开发的移动操作系统
    • GlacierUX, MeeGo/Maemo 6/Harmattan, ba在Qt5和Wayland
    • 等离子手机,一种触摸由KDE开发的sed GUI
    • LuneOS,社区驱动的Palm/HP webOS的继承者
    • 尼莫移动,英航sed在海洋博物馆
    • Lomiri原名Unity8,是uport开发的一款手机UI,最初由Canonical开发
    • JingOS,平板电脑的触摸式用户界面
    • 特斯拉Model S车载UI
    • webOS是LG为电视和智能手表等智能设备开发的多任务操作系统
    • Sky Q, Sky plc的家庭娱乐系统
  • 可用的,但是不活跃
    • MeeGo手机和平板电脑用户体验
    • Qtopia是诺基亚为嵌入式和移动设备开发的系统
    • 超触觉,用于广泛应用的触觉界面开发者

使用Qt的应用程序

许多著名的开源或专有跨平台软件都在使用Qt或QML:

  • 010编辑器,一个商业十六进制编辑器和文本编辑器,适用于微软Windows, Linux和macOS。
  • 易宝生活
  • Adobe Photoshop专辑
  • Adobe Photoshop元素
  • AMD的Radeon Software Crimson Edition驱动工具应用程序。
  • Audacious是一款适用于Linux、微软Windows和其他类unix操作系统的音乐播放器。
  • Autodesk Maya
  • 欧特克3 ds Max
  • 比特币核心,一个比特币客户端
  • 比特币ABC,比特币现金客户
  • CryEngine V编辑器
  • DaVinci Resolve,视频编辑
  • 海豚(模拟器),一个模拟器的任天堂Wii和任天堂GameCube系统。
  • 遭到符号软件
  • 德拉格nf帧定格动画软件
  • EAGLE由CadSoft Computer / Autodesk开发,是一个EDA应用程序,具有原理图捕获、PCB布局、自动路由器和CAM功能
  • Electrum,一个轻量级的比特币客户
  • 免费的开源数值计算环境
  • Gambas免费开源BASIC集成开发环境
  • 谷歌地球
  • 海默,一个开源的思维导图,图表和笔记工具
  • 数据分析软件Igor Pro
  • Krita图形编辑和数字绘画软件
  • 一个跨平台的音乐制作软件
  • Mathematica是一个数学符号计算程序,有时也被称为计算机代数系统或程序,用于许多科学、工程、数学和计算领域。
  • Moonlight Stream, Nvidia Shield的开源实现
  • Musescore,一个开源的,多平台的符号软件
  • OBS,一个免费的跨平台截屏软件
  • 橙色数据挖掘套件
  • qBittorrent跨平台免费和开源的BitTorrent客户端
  • QGIS地理信息系统
  • Qtractor音频多轨录音机和编辑软件
  • QuiteRSS提要阅读器
  • Retroshare F2F通信平台
  • Roblox Studio是Roblox平台上使用的游戏制作工具
  • Scribus桌面出版软件
  • 西贝柳斯音乐作曲和记谱软件
  • Source 2引擎工具是Valve开发的3D视频游戏引擎
  • Stellarium,一个天文馆项目
  • Subsurface是由Linus Torvalds最初设计和开发的一款用于记录和规划水肺潜水的软件
  • 超级对撞机,enviro用于实时音频合成和算法合成的编程语言
  • Teamviewer,一个用于远程控制,桌面共享,o在线会议,网络公司计算机间的通话和文件传输
  • Telegram是一款适用于Windows、Mac和Linux的消息客户端
  • VirtualBox操作系统虚拟化软件
  • VLC媒体播放器
  • Wireshark,报文分析工具
  • WPS办公
  • XaoS,实时分形缩放器
  • XnView议员

使用Qt的组织

Qt被广泛的公司和组织使用,如

  • AMD
  • 暴雪娱乐公司
  • 宝马
  • Crytek
  • 戴姆勒公司(Daimler AG)
  • 电nic艺术
  • 欧洲太空总署
  • 梦工厂
  • LG
  • 卢卡斯电影公司
  • 微软
  • 松下
  • 飞利浦
  • 罗伯特?博世公司
  • 三星
  • 西门子
  • 特斯拉
  • Tomtom
  • 沃尔沃
  • 德国空中交通管制
  • 惠普
  • 华特迪士尼动画工作室

 

 

 
本文版权遵从外房网免责声明,更多问题请发送邮件至:
sam@glofang.com
12小时在线QQ客服
周一至周日 9:00-21:00

广告联系

邮箱:glofang@glofang.com