wxWidgets介紹 —— 一文全面了解wxWidgetswxWidgets由愛丁堡大學的JulianSmart于1992年創立。最初是一個用于創建在Unix和Windows上可移植的應用程序的項目,后來它已成長為支持MacOS,GTK+以及許多其他工具包和平臺的界面庫(有關更多詳細信息,請參見“歷史”頁面)。為該項目做出貢獻的開發人員數量現在為數百人,工具包也有強大的用戶群,其中包括從開源開發人員到公司開發人員等很多人。那么,與其他跨平臺GUI工具包相比,wxWidgets有什么特殊之處?
wxWidgets由愛丁堡大學的Julian Smart于1992年創立。最初是一個用于創建在Unix和Windows上可移植的應用程序的項目,后來它已成長為支持MacOS,GTK+以及許多其他工具包和平臺的界面庫(有關更多詳細信息,請參見“歷史”頁面)。為該項目做出貢獻的開發人員數量現在為數百人,工具包也有強大的用戶群,其中包括從開源開發人員到公司開發人員等很多人。那么,與其他跨平臺GUI工具包相比,wxWidgets有什么特殊之處?
wxWidgets為您提供了一個易于使用的API,用于在多個平臺上編寫GUI應用程序,該應用程序仍在使用本機平臺的控件和實用程序。與適合您的平臺和編譯器的合適庫鏈接,您的應用程序將采用適合該平臺的外觀和感覺。除了出色的GUI功能之外,wxWidgets還為您提供了:在線幫助,網絡編程,各種流操作,剪貼板和拖放,多線程,各種流行格式的圖像加載和保存,HTML查看和打印等等。
盡管wxWidgets是用C ++編寫的,但您可以將其與多種語言一起使用,包括Python,Perl和C#。如果使用帶有C ++的wxWidgets,那么您的代碼將可以鏈接到每個平臺上的不同版本的庫,從而是您的代碼可以跨平臺運行。由于wxWidgets庫是用C ++而不是Java這樣的語言構建和編譯的,因此它們是高性能的,幾乎與使用本機工具包本身一樣快。
wxWidgets當前支持以下平臺:
wxGTK:使用GTK+ 2.6版或更高版本的Linux和其他UNIX變體的推薦端口。wxMSW:32位和64位Windows變體的端口,包括Windows XP,Vista,7、8和10。wxOSX/Cocoa:用于在MACOS 10.10及更高版本上提供基于Cocoa的應用程序。wxQT:wxQT是使用QT庫的wxWidgets的端口。它需要QT 5或更高版本。wxX11:Linux和Unix變體的端口使用通用小部件集定位X11。wxMOTIF:使用OpenMotif或LessTif小部件集的Linux和Unix變體的端口。此外,當前穩定的3.0版本也支持以下列出的舊平臺:
wxMSW:舊版32位Windows版本,例如Windows 95,Windows 98,Windows 2000wxMAC:用于在Mac OS X 10.2至10.6上提供Carbon應用wxOSX/Carbon:用于在Mac OS X 10.5及更高版本上提供基于Carbon的32位應用wxWidgets有數百個類,涵蓋了許多應用程序開發領域,我們無法在此簡短文檔中充分總結。 GUI組件范圍從簡單的按鈕組件到HTML列表框;從基本消息框到打印預覽窗口。其他領域包括:
使用Sizers的窗口布局設備上下文(以及筆,刷子和字體)全面的事件處理系統HTML幫助查看器聲音和視頻播放Unicode和國際化支持文檔/查看體系結構打印架構支持Sockets網絡開發支持多線程文件和目錄操縱在線和上下文敏感的幫助HTML渲染基本容器圖像加載,保存,繪圖和操縱日期時間庫和計時器錯誤處理剪貼板和拖放您可能會發現瀏覽參考手冊以了解支持功能很有幫助。
wxWidgets庫是根據wxWindows許可證分配的,該許可證基于L-GPL,但具有例外條款。例外條款允許您在不需要公開您自己的應用程序的源代碼的情況下,動態或靜態地將應用程序鏈接到wxWidgets。換句話說,您可以免費使用wxWidgets進行免費或商業項目。許可證鼓勵您回饋wxWidgets庫本身的增強功能。
世界各地的許多組織和個人都在使用wxWidgets。它就像在家用的一種消費產品,銷售了數十萬份,就像wxWigets在大學或開源項目中一樣。 wxWidgets已用于幫助公司創建前沿芯片,幫助鉆探石油,控制無飛機飛機以及測試太空望遠鏡的組件。許多公司都依賴wxWidgets以及它給他們帶來的跨平臺優勢。一些使用wxWidgets的知名組織,包括:AOL,AMD,Lockheed Martin,Xerox,NASA和開源應用程序基金會(OSAF)。您可能熟悉的wxWidgets應用程序,包括:AVG防病毒,Forte代理,Audacity,Filezilla,iPodder和Tortoise CVS。很難知道有多少個開發人員在使用wxWidgets,但是只在一個非?;钴S的wxWidgets社區,僅公告板上就有1,800多個訂戶。
好處包括以下內容:
節省開發成本:一次編寫代碼,程序將可以在Windows,Unix,MacOS和其他平臺上運行??蛻魸M意度提高:可以提供本地外觀和感覺的穩定,快速,有吸引力的應用程序。生產率提高:wxWidgets提供的各種類,既可以創造出色的GUI和一般應用開發。由于對您以前可能沒有考慮過的平臺的支持以及國際化應用程序的能力,因此增加了市場份額。大型活躍的wxWidgets社區的支持,該社區有助于回答問題,并提供提示錯誤??梢噪S時查看wxWidgets源代碼,從未快速增強功能和排查錯誤。下載wxWidgets時,您將獲得3,000頁參考手冊以及大約80個示例和演示。這提供了大量信息來幫助您入門,但是朱利安·斯瑪特(Julian Smart)、凱文·霍克(Kevin Hock)、Stefan Csomor的書籍的《wxWidgets跨平臺GUI編程》也是非常寶貴的資源。隨附的CD上的對話框編輯器將幫助您掌握Sizers使用方法,Sizers這是一種靈活的布局機制。
wxPython WIKI為入門提供了絕佳的指南,但是如果您仍然需要其他幫助,請查看Action Book中的wxPython 或較新的wxPython 2.8應用程序開發食譜。查看wxPython 網站,以下載wxPython 庫以及文檔和演示包。文檔和演示軟件包包含一個應用程序,顯示了wxWidgets中幾乎所有可用的類別的使用,并且演示是動態編輯的,因此您可以進行更改并在實時查看效果。這是了解工具包的工作方式的絕佳方法。
您可以在論壇和郵寄列表中找到開發人員的免費社區支持。社區編輯的wxWIKI包含許多指南,可以幫助補充官方文件,并提供了幾家公司的商業支持。
// END
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】提起wow情人符在哪里有大家在熟悉不過了,被越來越多的人所熟知,那你知道wow情人符在哪里有嗎?快和小編一起去了解一下吧!1、在“奧格”出接受情人節的系列任務,完成后打開得到的情人符制作箱,點擊可獲得情人符,把10個情人符可合成一個可愛的情人符手鐲;2、可愛的情人符在殺死給你榮譽或是經驗的怪物或是玩家,就有一定幾率獲得,在每天薩爾、希爾瓦娜斯、凱恩血蹄處刷圖即可。...
CHF即Confederation Helvetica Franc,指的是瑞士法郎這-貨幣。瑞士法郎的英文名是Swiss Franc, CHF中的"CH” 是瑞士這一國家的拉丁文縮寫字母, "F”是法郎的縮寫字母,組合起來即為CHF,是一 種加密型數字貨幣。瑞士法郎主要是瑞士還有列支敦士登這兩個國家使用,由瑞士中央銀行發行,分為硬幣和紙幣兩個幣種,其中共...
招商銀行小額信貸其實就是招商銀行小額信用貸款,招商銀行小額貸款分為招商銀行小額質押貸款和招商銀行小額信用貸款兩種,那么,招商銀行小額貸款好申請么?招商銀行小額貸款需要什么條件?一起來看看吧!招商銀行小額貸款好申請么?符合借款條件的用戶申請招商銀行借款相對來說還是容易借的,可以通過招行小額貸款業務、閃電貸、信用卡等方式申請貸款。招商銀行不同方式的貸款申請方式也不一樣:1.如果選擇小額貸款業務可以持本...