這是關于wxWidgets的C++編程指南,wxWidgets是一個跨平臺的GUI開發工具包或開發框架(當然它也可開發非GUI應用程序),學習完本指南,你就會使用wxWidgets編寫一些小程序了
創新互聯公司主營達孜網站建設的網絡公司,主營網站建設方案,APP應用開發,達孜h5小程序制作搭建,達孜網站營銷推廣歡迎達孜等地區企業咨詢目錄
wxWidgets簡介
wxWidgets
C++編程語言
編程語言
多平臺編程
安裝wxWidgets
wxWidgets幫助類
控制臺(console)應用
wxString類
本節向你介紹使用wxWidgets編程
wxWidgetswxWidgets是一個用C++編寫應用程序的圖形用戶接口(GUI)工具包。它是一個開源、成熟和跨平臺的工具包。wxWidgets應用程序在主要操作系統上都能夠運行,包括Windows, Unix, 和Mac OS。項目于1992年由Julian Smart創立。
wxWidgets不僅僅是一個工具包。它還提供了許多用于處理流(streams)、數據庫、線程、在線幫助或應用程序配置的類。wxWidgets由許多部件(widgets)組成。關于wxWidgets的社區站點可以訪問這里
C++編程語言C++是使用最廣泛的編程語言之一。許多著名的桌面應用程序,如MS Office, MacroMedia Flash, Firefox, Photoshop或3D Max都是用C++編寫的。C++語言也主導了PC端游戲世界。它是最難的編程語言之一。換句話說,現在用C++編程與十年前已經有很大區別了。現在有很多編程工具和現成的庫讓我們用C++編程變得很容易了。
編程語言目前廣泛使用的編程語言有好多種。下表編程語言排行來自于2017年9月TIOBE編程社區,如我們所看到的一樣,C++仍然是世界上最流行的編程語言
排行 | 編程語言 | 市場占比 |
---|---|---|
1 | Java | 12.7% |
2 | C | 7.4% |
3 | C++ | 5.6% |
4 | C# | 4.8% |
5 | Python | 2.9% |
6 | PHP | 2.2% |
7 | JavaScript | 2.0% |
8 | Visual Basic .NET | 1.98% |
9 | Perl | 1.95% |
10 | Ruby | 1.9 |
Java是使用最廣泛的編程語言。Java在創建移動應用、編寫各種應和企業級應用方面更擅長。而每四個應用就有一個是C/C++編寫的。它們是創建操作系統和各種桌面應用程序的標準。C/C++在系統編程方面使用最廣泛。
C#是MicroSoft .NET平臺的主要編程語言
PHP統攬了整個web領域。同時,Java主要由大的組織所使用,而PHP則主要被小的公司和個人使用,它主要用于制作動態Web應用程序。
而Visual Basic .NET是另一個流行的.NET編程語言。它代表了快速開發應用的流行趨勢(RAD --Rapid Application Development)。
多平臺編程如今,多平臺編程已經風靡全球。因此,大多數的語言和工具庫都要求是多平臺的。而wxWidgets從一開始就是作為一個多平臺的工具庫。對于大多數開發Web應的開發者考慮的就是這一點。或者可以使用wxWidgets、Swing、SWT。Qt工具庫是最接近wxWidgets庫的競爭者
安裝wxWidgets下面的指令適用于Debian
$ sudo apt-get install build-essential
如果還沒有安裝C++編譯器,應該安裝build-essential包
$ sudo apt-get install libwxgtk3.0
這是安裝wxWidgets包
這里只是對wxWidgets的簡要介紹。
wxWidgets幫助類wxWidgets包含了許多對程序員完成他們的工作有所幫助的類,包括了與字符串、文件、XML 文件、流、數據庫或網絡一起使用的幫助類。這里僅僅展示這些類當中的一小部分。
wxWidgets庫可以用于創建控制臺(console)應用和GUI應用。本節將演示一些控制臺應用下的幫助類。
控制臺(console)應用下面是一個簡單的控制臺應用。它輸出一些文本到控制臺窗口。
console.cpp
#includeint main(int argc, char **argv) { wxPuts(wxT("A wxWidgets console application")); ??return 0; }
$ g++ console.cpp `wx-config --cxxflags --libs` -o console
編譯這個控制臺應用程序,運行后,將輸出: a wxWidgets console application
wxString類wxString是一個代表一個字符串的類,下面的例子中定義了3個wxString對象。然后我們用加法操作符將它們加起來創建一個新的字符串。
addition.cpp
#includeint main(int argc, char **argv) { wxString str1 = wxT("Linux"); wxString str2 = wxT("Operating"); wxString str3 = wxT("System"); wxString str = str1 + wxT(" ") + str2 + wxT(" ") + str3; wxPuts(str); return 0; }
編譯運行該程序將輸出:Linux Operating System。
用于格式化字符串的Printf方法
formatted.cpp
#includeint main(int argc, char **argv) { int flowers = 21; wxString str; str.Printf(wxT("There are %d red roses."), flowers); wxPuts(str); return 0; }
本程序將輸出:There are 21 red roses.
下面的例子檢查一個字符串是否包含另一個字符串。實現這個功能有Contains方法。
contains.cpp
#includeint main(int argc, char **argv) { wxString str = wxT("The history of my life"); if (str.Contains(wxT("history"))) { wxPuts(wxT("Contains!")); } if (!str.Contains(wxT("plain"))) { wxPuts(wxT("Does not contain!")); } return 0; }
程序輸出:
Contains! Does not contain!
返回字符串中字符數的方法Len
length.cpp
#includeint main(int argc, char **argv) { wxString str = wxT("The history of my life"); wxPrintf(wxT("The string has %d characters\n"), str.Len()); return 0; }
程序輸出:
The string has 22 characters
MakeLower和MakeUpper方法分別將字符串中的字符轉換成小寫和大寫
cases.cpp
#includeint main(int argc, char **argv) { wxString str = wxT("The history of my life"); wxPuts(str.MakeLower()); wxPuts(str.MakeUpper()); return 0; }
程序將輸出:
the history of my life THE HISTORY OF MY LIFE
今天到此,本微博堅持每天新增內容,感興趣的朋友,請持續關注。。。。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章名稱:wxWidgets編程指南-創新互聯
標題來源:http://vcdvsql.cn/article4/ppgie.html
成都網站建設公司_創新互聯,為您提供App開發、企業建站、做網站、云服務器、微信公眾號、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯