小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

常見GUI 框架

 quasiceo 2014-01-17

常見GUI 框架

1:wxWidgets

wxWidgets是一個開源的跨平臺的C++構(gòu)架庫(framework),它可以提供 GUI(圖形用戶界面)和其它工具。目前的2.x版本支持所有版本的Windows、帶GTK+或Motif的Unix和MacOS。一個支持OS/2的 版本正在開發(fā)中。

wxWidgets在最開始是由愛丁堡(Edinburgh)大學(xué)的人工智能應(yīng)用 學(xué)院開發(fā)的,主要是內(nèi)部使用,而在1992年第一次公布。 2.x版本做了很大程度的改良,并且由Julian Smart, Robert Roebling, Vadim Zeitlin, Vaclav Slavik和更多其他的人所編寫和維護(hù)。

wxWidgets的主體是由C++構(gòu)建的,但你并不是必需通過C++才能使用wxWidgets.wxWidgets擁有許多其它語言的綁定(binding),使你在用其它語言編寫程序的時候也可以使用wxWidgets.

wxwidgets是一個 c++編寫的用來提供gui開發(fā)的框架。它包含一個可以支持現(xiàn)今幾乎所有操作系統(tǒng)(Version 2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix with Motif, and MacOS. An OS/2 port is in progress.)的GUI庫和其他一些很有用的工具,提供了類似MFC的功能。而且,特別要說一下,這個c++lib還的新版本還提供了對掌上電腦的 支持。當(dāng)然,說到這里很多人會想到j(luò)ava隊多系統(tǒng)的支持,其實這是不一樣的,java的跨平臺是建立在“中間代碼”的基礎(chǔ)上的,就是說需要在目標(biāo)平臺上 安裝java解釋器;但是wxwidgets是c++庫,經(jīng)過編譯后,他提供的是native級的機器碼,在gui編程方面,這可是意味著很大的不同!

2:WTL

Windows 模板庫 (WTL) 是一個用來開發(fā) Windows 應(yīng)用程序的 C++ 的 UI 組件,它擴展了 ATL (Active Template Library) 提供了一系列的對話框、幀、GDI對象等等.

3:DirectUI Duilib

國內(nèi)首個開源 的directui 界面庫,開放,共享,惠眾,共贏,遵循bsd協(xié)議,可以免費用于商業(yè)項目,目前支持Windows 32 、Window CE、Mobile等平臺。

Duilib 是一款強大的界面開發(fā)工具,可以將用戶界面和處理邏輯徹底分離,極大地提高用戶界面的開發(fā)效率。提供所見即所得的開發(fā)工具 UIDesigner。使用DirectUI后將使得我們的設(shè)計人員徹底解 放,不會受到開發(fā)的束縛,可以充分地發(fā)揮其設(shè)計能力來設(shè)計軟件界面,并參與到用戶界面開發(fā)過程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平臺,使用C++開發(fā),遵循BSD協(xié)議,可以免費用于商業(yè)項目

DirectUI界面庫 取名自微軟的一個窗口類名“DirectUIHWND”,意為Paint on parent dc directly。 即子窗口不以窗口句柄的形式創(chuàng)建,只是邏輯上的窗口,繪制在父窗口之上。

DirectUI界面庫使用XML來描述界面風(fēng)格,界面布局,可 以很方便的構(gòu)建高效,絢麗的,非常易于擴展的界面。從而很好的將界面和邏輯分離,同時易于實現(xiàn)各種超炫的界面效果如換色,換膚,透明等.

4:QT

Qt是諾基亞開發(fā)的一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。Qt是完全面向?qū)ο蟮?,很容易擴展,并且允許真正地組件編程.

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

    Qt支持下列操作系統(tǒng): 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 等等。

  2. 面向?qū)ο?

    Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協(xié)同工作變得十分簡單。

  3. 豐富的 API

    Qt 包括多達(dá) 250 個以上的 C++ 類,還替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達(dá)式的處理 功能。

  4. 支持 2D/3D 圖形渲染,支持 OpenGL
  5. 大量的開發(fā)文檔
  6. XML 支持
5:GTK(GIMP Toolkit)

GTK(GIMP Toolkit)是一套跨多種平臺的圖形工具包,按LGPL許可協(xié)議發(fā)布的。雖然最初是為GIMP寫的,但目前已發(fā)展為一個功能強大、設(shè)計靈活的一個通用 圖形庫。特別是被GNOME選中使得GTK+廣為流傳,成為Linux下開發(fā)圖形界面的應(yīng)用程序的主流開發(fā)工具之一,當(dāng)然GTK+并不要求必須在 Linux上,事實上,目前GTK+已經(jīng)有了成功的windows版本。

GTK雖然是用C語言寫的,但是您可以使用你熟悉的語言了使用GTK,因為GTK+已經(jīng)被綁定到幾乎所有流行的語言上,如:C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel.

6:kGUI

kGUI 被設(shè)計成為一個跨平臺的 GUI 框架,C++語言的。目前只能在 Windows 上使用。kGUI 還提供一些常用的功能包括:哈希表、bsps、異步HTTP下載、線程、xml讀寫、HTML渲染、報表生成和打印等.

7:MFC/ATL

windows下面GUI庫,功能比較強大,但也比較繁瑣.

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多