Qt

跨平台的C++应用和UI开发库 Qt

LGPL\GPL\商业许可
C/C++ Perl SHELL 查看源码»
跨平台
2009-01-17

Qt是一种更快,更智能的方式来为多个屏幕创建创新的设备、现代用户界面和应用程序。它是一个跨平台的C++应用程序开发框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发图形用户界面程序,也可用于开发非图形用户界面(比如命令行界面)程序。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

基本上,Qt 同 X11上的GTK、Motif、Openwin和Windows上的MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台(包括WindowsGNU/LinuxMac OS XAndroidiOSWinCEUnix家族等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单)。

丰富的API(Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能),支持 2D/3D 图形渲染支持 OpenGL、大量的开发文档、XML支持等。

Qt的特点

  • 优良的跨平台特性
  • 支持面向对象
  • 丰富的 API
  • 支持 2D/3D 图形渲染,支持 OpenGL
  • 大量的开发文档
  • XML 支持

我们所使用的 Qt,确切地说也就是它的 GUI 编程部分。C++ 的 GUI 编程同 Java 不同:GUI 并不是 C++ 标准的一部分。所以,如果使用 Java,那么你最好的选择就是 AWT/Swing,或者也可以使SWT/JFace,但是,C++ 的 GUI 编程给了你更多的选择:wxWidWget、GTK++ 以及 Qt。

Qt Creator

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境,并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的集成开发环境。Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:

  • C++代码编辑器
  • 上下文感知帮助系统
  • 可视化调试器
  • 源代码管理
  • 项目和构建管理工具

Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。 Qt Linguist工具从4.5开始可以支持Gettext的PO文件格式。

Qt 和智能手机

Qt 目前支持主流的 Android、iOS、WinPhone 等智能机操作系统。MeeGo 是基于 Qt 开发的操作系统,由于被诺基亚抛弃了, 只剩一代绝版诺基亚 N9 手机。诺基亚手机部门出售给微软之后,大部分诺基亚手机系统开发人员都被遣散了。

原来诺基亚的一部分人成立新的 Jolla(卓蓝)公司,发布了 MeeGo 的衍生版智能手机系统 Sailfish(旗鱼),相应的手机和平板也发布开卖了。另一拨人投靠了 Tizen(泰泽),Tizen 是英特尔和三星力推的智能手机系统,该系统整合了 Limo 和 MeeGo,因为 MeeGo 系统被诺基亚抛弃,英特尔其实是被出卖了,所以只能联合三星重造智能手机系统 Tizen。

目前基于 Tizen 的首款手机三星 Z1 在印度上市了。在 Tizen 阵营,国内有中兴、百度涉及了。 Qt 公司有专门针对移动开发的商业版本,20 欧元或 25 美元一个月。不做商业可以无视这个,用开源版本也是可以开发如 Android、iOS、WinPhone 应用的。

应用范围

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。 大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。

下面的软件都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、谷歌地图、Photoshop Album 等。 Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。

Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有 Java 和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。总起来说,Qt 主要用于桌面程序开发和嵌入式开发。

的码云指数为
超过 的项目
加载中
此软件有 33 条评论,请先登录后再查看。

Qt 6.0 发布首个预览版本

Qt 6.0 首个预览快照发布了。Qt 6.0 仍处于开发初期,还没有冻结功能,第一个快照提供了二进制文件,且仅专注于基本的 Qt 模块。官方表示,鉴于距 Qt 6.0 的计划发布日期尚有六个月的时间,之...

06/16 07:39

Qt 5.15 LTS 发布

Qt 5.15 LTS 已经发布了,这是 Qt 5 系列的最后一个功能版本,为下一个主要版本 Qt 6 做了大量准备工作。此版本将为所有商业许可证持有者提供三年的长期支持,在三年的支持期后,可以选择提供...

05/27 08:05

Qt 5.15 RC 发布

Qt 5.15 首个 RC 版已发布,开发团队表示目前正在为 Qt 5.15 寻求最后的测试,希望用户在试用后能立即反馈错误。此外,团队希望在5月19日左右发布稳定版,同时确认 Qt 5.15.1 将在稳定版发布...

05/08 07:24

Qt 6 公布发布时间表

Qt 公司放出了 Qt 6 的初始发布时间表。按照计划,Qt 6 将于8月31日进入功能冻结阶段,9月中旬发布第一个 alpha 版本,10月发布 Beta 测试版,11月中旬发布 RC 候选版本,12月1日正式 GA。 ...

04/28 08:18

Qt 开发者讨论将 Qt 5 代码移植到 Qt 6 的工具

虽然 Qt 作为开源项目的未来还不太清楚,但现在看来一切都在顺利推进中。Qt 开发团队的邮件列表显示他们正在讨论一个将 Qt 5 代码移植到 Qt 6 的工具。此工具基于 Clang,可帮助开发者自动将...

04/24 08:15

KDE 社区称 Qt 公司正考虑仅面向付费用户提供新版本

近日,一封题为 Qt, Open Source and corona 的邮件在 KDE 社区引发了广泛的讨论,其内容主要是指出 Qt 公司正考虑在 Qt 发布新版后的 12 个月内,新版本将限制为仅面向付费客户提供(即不将...

04/12 08:16

Qt 5.15 Beta 2 发布

Qt 5.15 第二个 Beta 版已发布,此版本主要是对 bug 进行修复,具体如下: 修复 Windows 10 在 qtci-windows-10-x86_64\11-conan.ps1 上配置失败的问题 已安装 Pdf 示例 (5.15) 添加使用 an...

03/25 07:08

Qt 5.15 首个 Beta 版发布,计划 5 月发布稳定版

Qt 5.15 Beta1 的发布意味着其已进入 Beta 阶段,根据 Qt 开发团队提供的发布计划,他们将会定期发布内测版的 Beta 版本更新,直至 RC 版问世(预计 4 月底发布),然后在 5 月发布稳定版。 ...

03/03 07:26

Qt Visual Studio Tools 添加对开发 Linux 项目的支持

Qt 开发者将可使用 Visual Studio 开发 Linux 项目。 Qt Visual Studio Tools 是 Qt 为 Visual Studio 开发的一个插件,其将 Qt 开发工具集成到 VS 中,方便开发者轻松使用 Qt 框架。根据 Qt...

02/25 08:26

Qt 5.15 Alpha 发布

Qt 5.15 Alpha 发布了,该版本是有望在 11 月中旬发布的 Qt 5.15 稳定版本之前的第一个标记快照 。其带来的一些更新内容包括有: 为 Qt 3D 带来了改进的分析支持 将 OpenGL 渲染器隔离到插件...

02/16 07:56

没有更多内容

加载失败,请刷新页面

7
回答
用QT在Windows下编写dll程序

因为QT必须有调用QApplication的exec方法,这样才能产生消息循环,QT的程序才可以运行。所以说如果我们使用了QT编写了dll程序,在普通的 ...

Qt
2010/09/22 23:13
1
回答
QT的QML里面的Canvas, 绘制文字比较慢,能加速吗?

我用 Qt QML里面的Canvas绘制东西。 绘制直线和圆弧很快,但绘制文字很慢。 当绘制1000多条文字时,软件很卡。 有解决的办法吗?

2019/11/13 10:27
3
回答
初识Qt绘图QGraphicsItem

最近学习Qt绘图,花了很长的时间,也费了一些心思,好在有所收获,也不枉这几个月的各种苦熬,在这里做一些总结。如题目所说,这也只是初识QGraphicsIt...

2013/05/22 18:37
3
回答
Qt 中如何编译 MediaInfo 库的源代码?

我想用Qt写一个获得多媒体类文件详细信息的小工具,想使用MediaInfo的库,希望能把MediaInfo的源码直接编译进整个工程里。我尝试过将Sourc...

2014/03/22 17:59
2
回答
Qt Android的版本 和 NDK版本,怎么搭配?

我之前用的Qt 5.9.7, 搭配Android NDK 10c,可以正常运行。 后来,我换成Qt 5.12.5,再搭配Android NDK 10c, ...

2019/12/27 19:37
2
回答
Qt 简介

Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedde...

Qt
2009/01/17 00:35
1
回答
linux 显示视频的问题

用qt写的框架,收到的数据是YUV的裸数据,怎么显示最快,占用cpu最少?1s中来120张图片。是不是会用到opengl或者sdl,集成的inter显卡。

Qt
2019/11/14 17:52
1
回答
Qt QML的 Control,用哪个版本比较好?

QtQuick.Controls 1.X QtQuick.Controls 2.X 加起来,有很多个版本了,不知道用哪一个。

Qt
2019/11/13 09:33
1
回答
【一周】sudo漏洞、Fuchsia新进展 | AWS赞助Rust、Python 3.8、Perl 6新名

回顾一周社区热门资讯 第【四十四】期:20191012-20191018 点击相应标题,跳转阅读全文。 VS Code 1.39 发布,Web 版 VS ...

2019/10/19 22:49

没有更多内容

加载失败,请刷新页面

Qt 学习使用qt

一些有用的链接: qt常用库介绍: http://blog.sina.com.cn/s/articlelist_2801495241_0_1.html

2016/06/08 21:03
90
0
QT

随着Android的强势,Qt也随之变得火热起来,之所以这样,两个原因:1、源自于Qt的多平台兼容性,Qt兼容linux、手机Android 、windows、以及塞班平台。2、强大的绘图功能,谷歌地图的很多功能...

2012/03/02 22:36
1.4K
0
Qt

QChar 表示一个字符的类,包含于QtCore 判断: bool isDigit() const;//判断是否是十进制数字('0'-'9') bool isLetter() const;//判断是否是字母 bool isNumber() const;//判断是否是数字,包括...

2015/05/17 22:08
17
0
QT-QT简介,QT环境与工具链(day1)

一、QT简介   QT是跨平台的C++ GUI应用程序开发框架   QT版本查看:qmake -v 1、QT的发展历史 1)1991年诞生//Haavard Nord,Eirik Chambe-Eng 2)1994年创建Trolltech(奇趣科技) 3)2...

2019/08/07 02:05
116
0
qt

qt在mingw下编译(5.20)

2014/01/03 02:48
300
1
Why Qt?

http://www.gdcvault.com/play/1014794/Oh-my-Maya-is-Qt Why Qt? Create compact, high-performance apps Focus on innovation, not infrastructure coding Speed development and lower tr...

2012/03/09 14:09
37
0
QT

1、https://download.qt.io/archive/qt/ 2、信号与槽 3、参考Win10+Qt5.6+MSVC2015环境配置解释了安装完Qt_5_14_2后MSVC 编译器上有警告的问题 4、父子窗口 5、坐标系统 6、布局......

04/06 22:07
72
0
qt

http://qt-apps.org/ http://www.mapeditor.org/

2013/01/14 13:28
37
0
Qt之Javascript调用Qt方法

非常简单的小小例子,主要介绍了QWebView中加载本地html页面,以及html页面中的javascript如何调用Qt方法,留爪。

2015/09/14 16:21
555
0
qt

qt中怎么测试?

2010/06/24 19:53
100
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部