QT

来源:互联网 发布:微贷网高收益网络理财 编辑:程序博客网 时间:2024/05/17 07:21
QT是一个1991年由奇趣科技开发的跨平台图形用户界面应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,比如控制台工具和服务器。它是Digia公司的产品。QT使用标准的C++和特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏。通过语言绑定,其他的编程语言也可以使用QT。QT是自由且开放源代码的软件,在GNU较宽松公共许可证条款下发布。所有版本都支持广泛的编译器,包括GCC的C++编译器和Visual Studio。
概况

知乎精选最新


  • 1基本简介
  • 2历史发展
  • 3支持平台
  • 4授权模式
  • 5安装方法
  • 6主要模块
  • 图形界面
  • 信号与槽
  • 布局管理
  • 图形工具
  • 障碍环境
  • 语言系统
  • 线程支持
  • 语言绑定
  • 7应用程序
  • 8主要优势
  • 9发行版本
  • 10其他相关
  • 11相关新闻

1基本简介

编辑

QTQt是一个多平台的C++图形用户界面应用程序框架。[1]它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。

自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。

2历史发展

编辑

* 1996 OctKDE组织成立

* 1998 Apr 05Trolltech的程序员在 5 天之内把 Netscape5.0从Motif移植到 Qt 上。

* 1998 Apr 08 KDE Free Qt 基金会成立

* 1998 Jul 09 Qt 1.40 发布

* 1998 Jul 12 KDE 1.0 发布

* 1999 Mar 04QPL1.0 发布

* 1999 Mar 12 Qt 1.44 发布

* 1999 Jun 25 Qt 2.0 发布

* 1999 Sep 13KDE1.1.2 发布

* 2000 Mar 20嵌入式Qt 发布

* 2000 Sep 06 Qt 2.2 发布

* 2000 Oct 05 Qt 2.2.1 发布

* 2000 Oct 30 Qt/Embedded 开始使用GPL宣言。

* 2000 Sep 04 Qt free edition 开始使用 GPL。

* 2008 Nokia从Trolltech公司收购Qt, 并增加LGPL的授权模式。

* 2011 Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile, Qt Commercial由Digia负责。

*根据最新消息,NOKIA已经停止Meltemi系统开发,QT部门被解散。

* 2012 Aug 09 作为非核心资产剥离计划的一部分,诺基亚宣布Qt软件业务出售给芬兰IT服务公司Digia。

* 2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。

3支持平台

编辑

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

Linux/X11:用于X Window System(如Solaris、AIX、HP-UX、Linux、BSD)。支持KDevelop和Eclipse IDE集成

Mac:用于AppleMac 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 CE

Symbian:用于Symbian platform

Maemo/MeeGo:用于Maemo

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

4授权模式

编辑

Qt开放源代码,并且提供自由软件的用户协议。使得它可以被广泛地应用在各平台上的开放源代码软件开发中。

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

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

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

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

5安装方法

编辑

QT安装页面在Debian系列Linux系统下,比如Ubuntu系统下

sudo apt-get install qt4-dev-tools #开发包

sudo apt-get install qtcreator #IDE

sudo apt-get install qt4-doc #开发帮助文档

sudo apt-get install qt4-qtconfig #配置工具

sudo apt-get install qt4-demos #DEMO源码

或者直接从Qt官方网站下载.run格式的安装包,Windows下直接双击安装,Linux下进入安装包所在目录后用 ./ 安装。

6主要模块

编辑

经过多年发展,Qt不但拥有了完善的C++图形库,而且近年来的版本逐渐集成了数据库、OpenGL库、多媒体库、网络、脚本库、XML库、WebKit库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了Qt开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“Code Less; Create More; Deploy Anywhere.”。

由于各家编译器良莠不齐。Qt本身为了跨平台兼容性,只能以“最低兼容规格”来设计。因此Qt必须具备RTTI、动态创建、Persistence/Serialization的基础建设,以及建构出自己的容器组件。

下列模块提供一般的软件开发

QtCore—QtCore模块是所有基于Qt的应用程序的基础,提供信号与槽的对象间通信机制、IO、事件和对象处理、多线程。

QtGui—包含了开发图形用户界面应用程序所需的功能。使用其支持的各个平台的原生图形API。支持反锯齿、矢量形变。支持ARGB顶层widget。

QtMultimedia—

QtNetwork—提供了网络程序设计功能。支持通用协议,如HTTP、FTP和DNS,包括对异步HTTP 1.1的支持。与较低层的TCP/IP和UDP协议,如QTcpSocket、QTcpServer和QUdpSocket。

QtOpenGL—提供在应用程序中使用OpenGL和OpenGL ES加入3D图形。在Windows平台上亦支持Direct3D。

QtOpenVG-提供OpenVG绘图支持的一个插件。

QtScript—包含完全集成的ECMA标准脚本引擎。提供信号与槽机制简化对象间通信和QtScript调试器。

QtScriptTools—额外的Qt Script组件。

QtSql—将数据库集成至应用程序。支持所有主要的数据库驱动包括ODBC、MySQL、PSQL、SQLite、ibase、Oracle、Sybase、DB2。

QtSvg—支持SVG格式。

QtWebKit—集成WebKit,提供了HTML浏览器引擎,便于在原生应用程序中嵌入网络内容和服务。

QtXml—提供了XML文文件的阅读器和编写器、支持SAX和DOM。

QtXmlPatternsl—提供了XQuery和XPath引擎支持。

Phonon—集成Phonon,支持跨平台应用程序播放音频和视频内容。

Qt3Support—模块提供兼容Qt 3.х.х版本的程序库

QtDeclarative - engine for declaratively building fluid user interfaces inQML

作业于Qt附带工具的模块。

QtDesigner—提供扩充Qt Designer的类型。

QtUiTools

QtHelp—协助集成在线文件到应用程序中。

QtTest—提供单元测试框架和鼠标和键盘模拟功能。集成Visual Studio和KDevelop。

下列模块用于Unix开发

QtDBus

下列模块用于Windows开发

QAxContainer

QAxServer

图形界面

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

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

信号与槽

Qt利用信号与槽(signals/slots)机制取代传统的callback来进行对象之间的沟通。当操作事件发生的时候,对象会发提交一个信号(signal);而槽(slot)则是一个函数接受特定信号并且运行槽本身设置的动作。信号与槽之间,则通过QObject的静态方法connect来链接。

信号在任何运行点上皆可发射,甚至可以在槽里再发射另一个信号,信号与槽的链接不限定为一对一的链接,一个信号可以链接到多个槽或多个信号链接到同一个槽,甚至信号也可连接到信号。

以往的callback缺乏类型安全,在调用处理函数时,无法确定是传递正确型态的参数。但信号和其接受的槽之间传递的数据型态必须要相符合,否则编译器会提出警告。信号和槽可接受任何数量、任何型态的参数,所以信号与槽机制是完全类型安全。

信号与槽机制也确保了低耦合性,发送信号的类型并不知道是哪个槽会接受,也就是说一个信号可以调用所有可用的槽。此机制会确保当在"连接"信号和槽时,槽会接受信号的参数并且正确运行。

布局管理

布局管理类型用于描述一个应用程序的用户界面中的Widget是如何放置。当视窗缩放时,布局管理器会自动调整widget的大小、位置或是字号,确保他们相对的排列和用户界面整体仍然保有可用性。

Qt内置的布局管理类型有:QHBoxLayout、QVBoxLayout、QGridLayout和QFormLayout。这些类型继承自QLayout,但QLayout非继承自QWidget而是直接源于QObject。他们负责widget的几何管理。想要创建更复杂的版面配置,可以继承QLayout来自定义版面配置管理员。

QHBoxLayout:配置widget成横向一列

QVBoxLayout:配置widget成垂直一行

QGridLayout:配置widget在平面网格

QFormLayout:配置widget用于2栏标签- field

图形工具

Main Window

QT工具Qt提供了下列主视窗管理和相关的用户界面组件的类型:

QMainWindow:提供一个标准的应用程序主视窗。当中可以包括菜单、工具栏、状态栏、停驻组件等组件。

QDockWidget:提供了一个可用于创建弹簧工具调色板或辅助窗口的widget。Dock widgets可以移、关闭、浮动为外部视窗。

QToolBar:提供了一个通用的工具栏widget,可以放入一些不同的action有关的工具,如按钮、下拉列表、comboboxes和spin boxes。

Graphics View

Graphics View提供了用于管理和交互大量定制的2D图形对象的平面以及可视化显示对象的视图widget,并支持缩放和旋转功能。

整个Graphics View框架提供一个以Item为基础的model-view设计。由3个主要的类型组成,分别是QGrphicsItem、QGraphicsScene和QGraphicsView。若干View可以显示一个Scene,Scene中则包含不同几何形状的Item。

该框架包括一个事件传播的架构,让在Scene上的Item有双精度的交互能力。Item可以处理键盘事件,鼠标按下、移动、释放和双击事件,他们也可以跟踪鼠标移动。

Graphics View使用BSP(二进制空间划分)树可非常快速地找到Item,因此即使是包含百万个Item的大型Scene,也能实时图形化显示。

KDE中的Plasma亦是基于Graphics View实现的。

障碍环境

无障碍环境需要无障碍兼容的应用程序、辅助技术、以及辅助工具之间的合作。应用程序通常不会直接沟通辅助工具,而是通过一个辅助技术,这是一个应用程序和工具之间信息交流的桥梁。用户界面元素相关信息,例如按钮和滚动条,使用辅助技术来显示。Qt支持Windows上的Microsoft Active Accessibility(MSAA)和Mac OS X上Mac OS X Accessibility。

无障碍兼容的应用程序称为AT-Servers,而辅助工具被称为AT-Clients。Qt应用程序通常会是一个AT-Server,但特别的程序也可能如同AT-Client方式工作。

语言系统

Qt的字体引擎能够在同一时间正确的显示各种不同的书写系统。并且Qt内部使用Unicode编码来存储文字。

Qt的多国语言支持技术,可以让应用程序中的文字全部使用英文撰写,能够在完全不需修改程序的状况下,改变整个应用程序中的文字为另一个语系的文字,并能够协助处理不同语言的单、复数问题。

独立的翻译文件使得新增支持语言相当容易,同时翻译文件(.ts)为XML格式可以直接编辑或使用Qt Liguist进行翻译,可让无程序开发能力的翻译者亦能独自完成翻译。Qt附带的工具程序就能够自动抽取需要翻译的文字产生翻译文件。

线程支持

Qt的线程支持是独立于平台的线程类型,采用信号与槽机制,实现类型安全的线程间通讯。这使得它易于开发具可移植性的多线程Qt应用程序。并能充分利用多核架构,获得最佳运行性能,还能根据可用的处理器内核数自动调整使用的线程数。多线程程序设计也是一个执行耗时操作而不会冻结用户界面的有效典范。

语言绑定

除了C++外,Qt还为其它多种计算机语言提供了应用程序接口,您也可以使用这些语言开发Qt应用程序。

7应用程序

编辑

一些出名的例子如下:

3DSlicer, a free open source software for visualization and medical image computing

AcetoneISO:镜像文件挂载软件

Adobe Photoshop Album,一个图像组织应用程序

Arora:一款跨平台的开源网页浏览器

Autodesk MotionBuilder, 三维角色动画软件

Autodesk Maya, 3D建模和动画软件

Avidemux, a Free Software program designed for multi-purpose video editing and processing

Avogadro:高级分子编辑器

Battle.net:暴雪公司开发的游戏对战平台

BOUML,一个免费的统一建模语言工具箱

Bitcoin:比特币

chmcreator:开源的chm开发工具

CineFX:一款跨平台、开源、免费、影片剪辑,特效与合成套装

CoCoA, a software for computations in commutative algebra

Dash Express, an Internet-enabled personal navigation device

DAZ Studio, a 3D figure illustration/animation application

Doxygen:API文件产生器

EAGLE, tool for designing printed circuit boards(PCBs)

EiskaltDC++, a program that uses the Direct Connect protocol.

Emergent:神经网络模拟器。a software product for the simulation of electromagnetic fields

eva:Linux版QQ聊天软件。

FreeCAD, a free and open source 3D-Solid and general purpose design CAD/CAE

FreeMat:一个自由开源的数值计算环境和编程语言

Full Tilt Poker, one of the most popular online poker programs

Gadu-Gadu:实时通信软件

Gambas, A free development environment based on a Basic interpreter

GoldenDict:一款开源的字典软件

Google地球(Google Earth):三维虚拟地图软件。

GNS:Cisco网络模拟器。

Guitar Pro 6, a tablature editor

刺猬大作战:一个基于百战天虫的开源游戏。

Hydrogen, an advanced drum machine

ImageVis3D, a volume ray-casting application

Ipe:自由的矢量图形编辑器

ISE Webpack, a freeware EDA tool for Windows and Linux developed by Xilinx

Kadu, a Polish instant messenger using the Gadu-Gadu protocol

KDELibs:一个许多KDE程序都使用的共享库,如Amarok、K3b、KDevelop、KOffice等。

KeePassX, a multi-platform port of KeePass, an open source password manager for Microsoft Windows

Launchy:一个开放源代码的快捷启动器

LMMS:一个开放源代码的音乐编辑软件

LyX:使用Qt作为界面的LaTeX软件。

Mathematica:Linux和Windows版本使用Qt作为GUI

Maxwell Render,a software package that aids in the production of photorealistic images from computer 3D model data

Mixxx:跨平台的开放源代码DJ混音软件

MuseScore,一个WYSIWYG的乐谱编辑器

MythTV:开源的数字视频录制软件。

Nuke, a node-based compositor

PDFedit:自由的PDF编辑器

PokerTH, an open source Texas hold 'em simulator

Psi:一款XMPP网络协定的实时通信软件

qBittorrent:自由的BitTorrent P2P客户端

QCad:一个用于二维设计及绘图的CAD软件

Qjackctl, a tool for controlling the JACK Audio Connection Kit

QSvn, a GUI Subversion client for Linux, UNIX, Mac OS X and Windows

Opera:著名的网页浏览器。

Qt Creator, the free software cross-platform integrated development environment from Nokia

Qterm:跨平台的BBS软件。

Quantum GIS:自由的桌面GIS

Quassel IRC:跨平台的IRC客户端

RealFlow, a fluid and dynamics simulator for the 3D industry

Recoll:桌面搜索工具

Rosegarden, a free software digital audio workstation program

SciDAVis, a cross-platform plotting and data analysis program

Scribus:桌面排版软件。

Skype:一个使用人数众多的基于P2P的VOIP聊天软件。

SMPlayer:跨平台多媒体播放器

Spotify, music streaming service.

Stellarium:一款天文学的自由软件

TeamSpeak:跨平台的音效通信软件

Texmaker:一款跨平台的开放源代码LaTeX编辑器

TeXworks, It is a graphical user interface to the typesetting system TeX.

TOra, a database administration tool

UniversalIndentGUI,an application which helps the user to beautify, reformat or indent various kinds of code.

Valknut,a program that uses the Direct Connect protocol

VirtualBox:虚拟机软件。

VisIt:一个开源型交互式并行可视化与图形分析工具,用于查看科学数据。

VisTrails, a scientific workflow management and visualization system

VLC多媒体播放器:一个体积小巧、功能强大的开源媒体播放器。

VoxOx, a unified communications software.

WordPress, based on Qt for Maemo and Symbian

wpa supplicant, a free software implementation of an IEEE 802.11i

Xconfig:Linux的Kernel配置工具

咪咕音乐:咪咕音乐是中国移动倾力打造的正版音乐播放器

wps

极品飞车

豆瓣播放器

8主要优势

编辑

优良的跨平台特性:

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 等等。

面向对象

Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。

丰富的 API

Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。

支持 2D/3D图形渲染,支持 OpenGL

大量的开发文档

XML 支持。[2]

9发行版本

编辑

Qt 是一个跨平台的 C++图形用户界面库,由挪威 TrollTech 公司于1995年底出品。

Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出。

2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行。

Qt商业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。

Qt开源版:仅仅为了开发自由和开放源码软件, 提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。

2009年3月发布的Qt 4.5 起,诺基亚为Qt增添开源LGPL授权选择。

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

Qt专业版和企业版是Qt的商业版本。

只有你购买了专业版或企业版,你才能够编写商业的,私人的或收费的软件。如果你购买了这些商业版本,你也可以获得技术支持和升级服务。Qt为微软公司的Windows操作系统只提供了专业版和企业版。

专业版/企业版比较表

专业版

企业版

Qt的基本模块(工具、核心、窗口部件、对话框)

与平台无关的Qt图形用户界面工具包和应用类

X

X

Qt设计器

可视化的Qt图形用户界面的生成器

X

X

图标视图模块

几套图形用户交互操作的可视化效果。

X

X

工作区模块

多文档界面(MDI)支持

X

X

OpenGL 三维图形模块

在Qt中集成了OpenGL

 

X

网络模块

一些套接字,TCP、FTP和异步DNS查询并且与平台无关的类。

 

X

画布模块

为可视化效果,图表和其它而优化的二维图形领域。

 

X

表格模块

灵活的可编辑的表格/电子表格

 

X

XML模块

通过SAX接口和DOM Level 1很好且已经成形的XML解析器。

 

X

SQL模块

SQL数据库访问类。

 

X

主要版本

2009年12月1日,诺基亚发布了Qt 4.6。

Qt 4.6 首次包含了对Symbian平台的支持,并在其所支持的平台中新增了 Windows 7、Apple Mac OS 10.6 (雪豹) 和上市的Maemo 6。此外还为实时操作系统QNX 和 VxWorks提供了网络社区支持。对Maemo 5 的支持已进入研发阶段,其技术预览版第二版于2009年12月1日发布。

Qt 对 X11 、X86 、ARM 及 Symbian 的支持首次为开发人员创造了使用同一代码库同时针对这多个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度更快,影响的设备用户群更广。

Qt Mobility项目下的全新Qt API技术预览版也同时发布。这些跨平台的API为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。

性能提升主要包括:一个经过高度优化、重新编写的 Qt GraphicsView 渲染算法、一个全新的 OpenGL 绘图引擎、WebKit、使用 OpenVG 对 2D 矢量图形的支持,以及对全新 DirectFB 的支持。

2013年7月3日,Qt 5.1 正式版发布了,这是 Qt 5.0 发布后经过 6 个月的开发而测试的新版本。主要是修复 5.0 中的 bug,但该版本还包含了很多新特性和一些小改进,详细内容请看 Qt 5.1 launch page.

Qt 5.1 绑定了 Qt Creator 2.7.2,可通过一个新的在线安装器来安装,可自动的无缝的更新,同时也提供了一个新版本的 Visual Studio 插件。

此外 Qt 5.1 还增加了很多新模块,大大扩展了 Qt 5.0 的功能。此外 5.1 版本还大大加强对不同平台的支持,包括Visual Studio 2012,以及对移动平台的支持。提供了 Qt for Android 和 iOS 的预览版。2011年02月22日,Qt for Android(Alpha) 发布。Qt for IOS发布时间大约是2013年年底。

更多关于 5.1 版本的介绍请看发行说明。

Qt Creator[3]

在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的Qt Creator也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。

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

Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:

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

Qt Creator在LGPL2.1版本授权下有效,并且接受代码贡献。

Qt Linguist

Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。

Linguist工具从4.5开始可以支持Gettext的PO文件格式。

10其他相关

编辑

保温材料

材料介绍:

无机轻质保温材料是新型的无机保温蓄能节能材料,简称FTC或QT,达到A级防火保温材料,由多种无机非金属合纤维矿物质,经精选细化深度加工并辅以多种无机化学添加剂及相变蓄能材料科学配比而成。外观成粉末纤维散状,不结块,现场直接加水搅拌成膏状体,抹于墙体表面上密封整体,随物成型。

由于所选用材料全部是天然无机矿物质,其独特的物化性能非常稳定,是有机保温材料无法比拟的。该保温材料用于墙体保温,不但大大提高墙体的保温阻热性能,而且成本低,施工程序同常规瓦工抹水泥沙浆工法一样方便快捷。不但节省了抹墙体内外两侧水泥砂浆的原料费用,还能大大降低工程造价,从而又能达到国家的民用建筑节能65%标准要求。我国东北高寒地区采用内外加强性的保守保温设计施工方法,值得借鉴和推广。

材料性能:

具有质轻,防火、隔热、隔音、保温、导热系数低和抗冻性好的性能优点,无毒、无味物理性能指标均达到或超过国家颁布标准要求。

材料特点:

1、保温性能好;2.抗压强度高;3.抗裂性能佳;4.粘结强度大;5.抗风压;6.耐老化;7.体积稳定性好;8.防火不燃;9.易于施工操作简便、无毒无味、无放射性污染、对环境人体无害,属绿色环保材料。

适用范围:

广泛适用于新建建筑物墙体内外两侧、屋面、地面、楼梯间道口、既有建筑楼房节能保温工程改造。

性价比:

综合性能比聚苯板优越、工程造价综合成平每平米低于传统聚苯板10%~25%。

11相关新闻

编辑

诺基亚关闭Qt应用程序平台 裁员人数不详[4]

2012年8月2日消息,据英国媒体报道,澳大利亚Qt开发商成为感觉到诺基亚衰落刺痛的又一批人,因为这家芬兰公司决定关闭该业务在布里斯班的部门。Qt是一个跨平台的应用程序和用户界面框架。诺基亚曾在2008年收购了Qt开发商Trolltech公司。

该决定是通过一位职员在Qt邮件目录上的博客公布的,提到了开发Qt3D、QtDeclarative、QtMultimedia、QtSensors和QtSystems模块的团队,以及针对Qt的CI/ QA团队。该部门定于8月31日关闭。

参考资料:

1.

Qt介绍

2.

Qt 主要优势

3.

Qt Creator介绍

4.

诺基亚关闭Qt应用程序平台 裁员人数不详

扩展阅读:

1.

Qt决定Web渲染引擎从WebKit改为Chromium

2.

在Qt应用程序中加入多媒体对象

3.

为了梦想的梦想 用Qt绘画程序蓝图

0 0