国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

qt簡介

2019-11-17 05:14:28
字體:
來源:轉載
供稿:網友

  Qt是一個跨平臺的C++圖形用戶界面庫,由挪威TrollTech公司出品,目前包括Qt,基于Framebuffer的Qt Embedded,快速開發(fā)工具Qt Designer,國際化工具Qt Linguist等部分Qt支持所有Unix系統(tǒng),當然也包括linux,還支持 WinNT/Win2k,Win95/98 平臺。

Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序員就已經開始設計 Qt 了,Qt 的第一個商業(yè)版本于 1995 年推出然后 Qt 的發(fā)展就很快了,下面是 Qt 發(fā)展史上的一 些里程碑:

1996 Oct KDE 組織成立
1998 APR 05 Trolltech 的程序員在 5 天之內將 Netscape5.0 從 Motif 移植到 Qt 上
1998 Apr 08 KDE Free Qt 基金會成立
1998 Jul 09 Qt 1.40 發(fā)布
1998 Jul 12 KDE 1.0 發(fā)布
1999 Mar 04 QPL 1.0 發(fā)布
1999 Mar 12 Qt 1.44 發(fā)布
1999 Jun 25 Qt 2.0 發(fā)布
1999 Sep 13 KDE 1.1.2 發(fā)布
2000 Mar 20 嵌入式 Qt 發(fā)布
2000 Sep 06 Qt 2.2 發(fā)布
2000 Oct 05 Qt 2.2.1 發(fā)布
2000 Oct 30 Qt/Embedded 開始使用 GPL 宣言
2000 Sep 04 Qt free edition 開始使用 GPL

基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優(yōu)點:

優(yōu)良的跨平臺特性:

Qt支持下列操作系統(tǒng): Microsoft Windows 95/98, Microsoft Windows NT, linux,

Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, B

SD/OS, SCO, AIX, OS390,QNX 等等。

面向對象

Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是

非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使

得各個元件 之間的協(xié)同工作變得十分簡單。

豐富的 API

Qt 包括多達 250 個以上的 C++ 類,還替供基于模板的 collections, serializatio

n, file, I/O device, Directory management, date/time 類。甚至還包括正則表

達式的處理 功能。

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

大量的開發(fā)文檔

xml 支持

但是真正使得 Qt 在自由軟件界的眾多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,

fltk 等等)中脫穎而出的還是基于 Qt 的重量級軟件 KDE 。 有趣的是,KDE 也是使得

Trolltech 公司承受巨大壓力的一個原因。下面我們將來看看這場 聞名的自由軟件圣

戰(zhàn) -- "KDE/QT .VS. Gnome/Gtk" 是怎么發(fā)生的。

在 Unix 的圖形界面一向是以 MIT 的 X Window 系統(tǒng)為標準, 可是在商業(yè)應用上有兩

大流派,一派是以 Sun 公司領導的 Openlook 陣營,一派是 IBM/HP 領導的OSF (Open

Software Foundation) 的 Motif, 雙方經過多年競爭之后, Motif 最終勝出,成為

最普遍使用的界面庫, 后來雙方又妥協(xié)出一個 CDE(Common Desktop Enviroment) 作為

一個標準的圖形界面。 但是 Motif/CDER 的價格非常昂貴,在這同時微軟的 Windows

圖 形界面發(fā)展速度非常快,而 Unix 界的后起之秀 linux 也急需一個可靠并且免費的

圖形界面。

1996 年 10 月,由開發(fā)圖形排版工具Lyx的德國人 Matthias Ettrich 發(fā)起了 KDE 計劃


。 KDE 的全稱為 K Desktop Environment,可以看出是針對 CDE。 KDE 本身 是采用

GPL 宣言的,但是 KDE 卻是使用 Qt 來作為其底層庫,因為當時 Qt 已經將其 Unix 版

本自由發(fā)布了,但是 Qt 并不遵循 GPL, 因此 KDE 被很多自由軟件的作者攻擊,認為

利用非自 由軟件開發(fā)違反了 GPL 的精神,于是 GNU 的狂熱信徒兵分兩路,一路是去制

作 Harmonny,試圖重寫一套兼容于 Qt 的替代品,另一路是由一個 26 歲的墨西哥程序

員 Miguel De Icaza 領導 下重新開發(fā)一套叫 GNOME(GNU Network Object Enviroment

)來替代 KDE。

由于 linux 界的老大 RedHat 不喜歡 KDE/Qt 的版權,因此 RedHat 甚至專門派出了幾

個全職程序員來加入 GNOME 進行開發(fā)工作,于是一場同 Motif VS Openlook 相似的圣

戰(zhàn)就這么打起來了。 Trolltech 為了 KDE 曾數(shù)次修改 Qt 的版權,從成立 KDE Free

Qt 基 金會到采用 QPL,可謂是費盡心機,但是 GNOME 采用的 GTK 一開始就是完全的

GPL,因此在這個方 面 GNOME 有一定的優(yōu)勢,加上 Qt/KDE 采用 C++ 開發(fā),入門的門

檻比較高,而 GTK/Gnome 采用 C, 因此 GNOME 吸引了更多的自由軟件開發(fā)者,但是

KDE 究竟先走了一步, 推出的 KDE1.1.2 十分穩(wěn)定, 而當時急忙中推出的 GNOME1.0

的系統(tǒng)穩(wěn)定性奇差,有人甚至笑稱 GNOME1.0 還沒有 KDE 1.0 Alpha 穩(wěn)定。但是 GNOM

E 后來發(fā)展比較快,大有迎頭趕上的勢頭。當時雙方的開發(fā)者在網絡 上炒得天翻地覆,

連 linux 之父 Linus 只是說了一句喜歡用 KDE 都倍受指責。

戰(zhàn)爭到了第三個年頭,也就是2000年,可謂是風云突變,一個接一個重大的事件先后發(fā)

生: 首先是一批從 Apple 公司出來的工程師成立了一個叫 Eazel 的公司替 GNOME 設計

界面,然后是一批 GNOME 程序員成立了一個 Helix Code 公司替 GNOME 提供商業(yè)支持

,而大家期待以久的 KDE 2.0 也終于發(fā)布了,這恐怕是目前最為龐大的自由 軟件了之

一, 除了 KDE 本身,還包括 KOFfice 套件,和集成開發(fā)環(huán)境 Kdevelop 等等大批軟件

,其主力軟件 Kounqueror 也是第一個可以同微軟的 Internet EXPloer 相抗衡的瀏覽

器。 而 Sun 公司,Red Hat 公司, Eazel 公司,Helix Code 等一批公司成立了一個

GNOME 基金會, Sun 還公布將把重量級辦公軟件 Star Office 同 GNOME 集成, Trol

ltech 公司自然不能坐以 待斃,于今年 10 月 4 日將 Qt 的 free edition 變?yōu)?GPL

宣言,徹底解決了 KDE 的版權問題, 又推出了嵌入式 Qt ,給了 GNOME 陣營一個有

力的回擊。

到現(xiàn)在為止,這場戰(zhàn)爭還在繼續(xù),相信我們不能很快看到結果。一般說來, 目前 GNOM

E 吸引的公司比較多,但是 KDE/Qt 的開發(fā)的效率和質量比 GNOME 高,而且在 Office

/嵌入式 環(huán)境中先走一步,在一定時間內還將處于優(yōu)勢地位。

那么對于用戶來說,如何在 Qt/GTK 中作出選擇呢?一般來說,假如用戶使用 C++,對庫

的穩(wěn)定性,健壯性要求比較高,并且希望跨平臺開發(fā)的話,那么使用 Qt 是較好的選擇

, 但是值得注重的是,雖然 Qt 的 Free Edition 采用了 GPL 宣言,但是假如你開發(fā)

Windows 上的 Qt 軟件或者是 Unix 上的商業(yè)軟件,還是需要向 Trolltech 公司支付

版權費用的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰城市| 峨眉山市| 哈巴河县| 利辛县| 章丘市| 河间市| 丹寨县| 林周县| 澄江县| 博兴县| 崇明县| 正宁县| 辰溪县| 林口县| 师宗县| 库伦旗| 双牌县| 霍邱县| 阳高县| 宁国市| 二连浩特市| 潢川县| 绩溪县| 武川县| 东光县| 赤壁市| 霞浦县| 库尔勒市| 潜江市| 朔州市| 巴塘县| 太湖县| 白水县| 新丰县| 阿勒泰市| 高雄县| 镇坪县| 东明县| 朔州市| 潼南县| 鹤壁市|