當前位置:編程學習大全網 - 編程語言 - Qt和gtk混合編程

Qt和gtk混合編程

壹篇非常好的文章。

原文:我知道三個開源的跨平臺GUI工具包—— GTK、Qt和wxWidgets。

1、GTK+0

GTK+基金會

GTK+原本是GIMP的專用開發庫,後來發展成為Linux下開發圖形界面應用的主流開發工具之壹。GTK+2.0是自由軟件,是GNU項目的壹部分。GTK+2.0的許可協議是LGPL。

GTK+是用C語言開發的,但是它的設計者使用了面向對象的技術。GNOME平臺上有C++(gtkmm)、Perl、Ruby、Java和Python(PyGTK)的綁定。其他綁定包括Ada,D,Haskell,PHP和all。NET編程語言。

與許多其他組件工具包不同,GTK+不是基於Xt的。這個決定的好處是:GTK+可以應用到其他系統,靈活性強;缺點是不能使用傳統方法為X11定制的X資源數據庫。

Glade是壹個界面設計工具,但它也包含壹個XML語言來描述GUI界面。使用libglade,它可以直接使用GTK和GNOME控件。

2、Qt

Qt簡介

Qt是Trolltech的產品。

Qt是壹個多平臺的C++圖形用戶界面應用框架。它為應用程序開發人員提供了構建藝術圖形用戶界面所需的功能。Qt完全面向對象,易於擴展,允許真正的組件編程。

從1996早期開始,Qt就進入了商用領域,它已經成為了全世界成千上萬個成功應用的基礎。Qt也是流行的Linux桌面環境KDE的基礎,它是所有主要Linux發行版的標準組件。

Qt支持以下平臺:MS/Windows-95、98、NT 4.0、ME和2000。

Unix/X11-Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX等多種平臺。

麥金塔電腦-蘋果OS X

支持幀緩沖的嵌入式Linux平臺。

3、wxWidgets

開源軟件(LGPL),壹個用於C++、Python和Perl的跨平臺工具集。

詳情請參考wxWindows上的詳解。

WxWidget作為壹個C++ GUI庫,從1992發展到現在,在國際上產生了很大的影響,使用這個類庫開發GUI的軟件不計其數。

WxWidgets原名wxWindows,是英國愛丁堡大學人工智能應用研究所Julian Smart於1992年開始的項目。Julian Smart現在是Anthemion軟件公司的技術總監。

簡而言之,wxWidgets為在多種平臺上開發GUI應用程序提供了壹套簡單易學、易於使用的API。wxWidgets支持的多平臺包括

帶Motif的windows 3.1/95/98/NT/2000/XP

1.2以上的Unix,帶GTK+/* BSD的UNIX/Linux,Mac等。開發者只需要用自己系統平臺的編譯器編譯源程序,鏈接即可。

對應的庫文件,生成的程序代碼具有平臺的外觀和接口。在這些GUI之上,wxWidgets還提供在線幫助、網絡編程、流處理和各種常見的圖形格式。

保持、數據庫支持、HTML查看和打印等等。

WxWidgets支持Windows上各種流行的編譯器,包括:

Visual C++ 1.5、4.0、5.0、6.0

Borland C++ 4.5,5.0

Borland C++ Builder 1.0,3.0

Watcom C++ 10.6 (Win32)

Cygwin

MinGW32

地鐵工人編碼戰士4

wxWidgets和GTK+的吸引力之壹是它的wxWidgets 2許可類型屬於LGPL(較小

通用公共許可證

),也就是說用它開發的軟件不需要開源代碼。這樣,自由軟件、GPL類型軟件和純商業軟件的開發者都可以免費使用。

這個軟件包。

相比之下,TrollTech的Qt似乎因為這個因素影響了它的接受度,因為開發者使用Qt軟件需要支付的費用是個人的

對於開發者來說還是比較貴的,分為單平臺、兩平臺、三平臺三種不同的產品包(即Qt/X11,Qt/Windows、Qt/Mac都包含在內)。

專業版和企業版不壹樣,就是價位不壹樣,不同開發商價格不壹樣。

從這壹點來說,wxWidgets絕對更勝壹籌。另外,Qt起源於Linux的開發,後來擴展到Windows、Mac等其他平臺。而WxWidgets則是從Windows開始,然後移植到Unix等其他平臺。

關於LGPL(寬松通用公共許可證)許可證,這是GNU。

許可家族中不太嚴格的許可。LGPL允許任何人使用該庫提供的功能

要求用戶公開應用程序代碼。(這對於很多工業應用來說是非常重要的,因為壹般不願意公開代碼或者因為之前的協議或者許可而在這種情況下公開代碼顯然是不現實的。)制作

有了LGPL許可證,妳可以成為開源社區的好夥伴和好公民。

非正式的中文翻譯。參見/lgpl/

其他資源:對著名GUI庫(GTK+,Qt,wxWidgets)的簡要評論

Technorati標簽:GTK,Qt,wxwidgets,圖形界面,跨平臺

從網上找的,僅供參考,也許對妳有點幫助!

  • 上一篇:蚌埠鵬欣水遊城 城市真正的熱力 都在這968米的商圈裏
  • 下一篇:短期雲計算培訓有什麽推薦嗎?
  • copyright 2024編程學習大全網