這是關(guān)于wxWidgets的C++編程指南,wxWidgets是一個(gè)跨平臺(tái)的GUI開發(fā)工具包或開發(fā)框架(當(dāng)然它也可開發(fā)非GUI應(yīng)用程序),學(xué)習(xí)完本指南,你就會(huì)使用wxWidgets編寫一些小程序了
創(chuàng)新互聯(lián)公司主營達(dá)孜網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),達(dá)孜h5小程序制作搭建,達(dá)孜網(wǎng)站營銷推廣歡迎達(dá)孜等地區(qū)企業(yè)咨詢目錄
wxWidgets簡介
wxWidgets
C++編程語言
編程語言
多平臺(tái)編程
安裝wxWidgets
wxWidgets幫助類
控制臺(tái)(console)應(yīng)用
wxString類
本節(jié)向你介紹使用wxWidgets編程
wxWidgetswxWidgets是一個(gè)用C++編寫應(yīng)用程序的圖形用戶接口(GUI)工具包。它是一個(gè)開源、成熟和跨平臺(tái)的工具包。wxWidgets應(yīng)用程序在主要操作系統(tǒng)上都能夠運(yùn)行,包括Windows, Unix, 和Mac OS。項(xiàng)目于1992年由Julian Smart創(chuàng)立。
wxWidgets不僅僅是一個(gè)工具包。它還提供了許多用于處理流(streams)、數(shù)據(jù)庫、線程、在線幫助或應(yīng)用程序配置的類。wxWidgets由許多部件(widgets)組成。關(guān)于wxWidgets的社區(qū)站點(diǎn)可以訪問這里
C++編程語言C++是使用最廣泛的編程語言之一。許多著名的桌面應(yīng)用程序,如MS Office, MacroMedia Flash, Firefox, Photoshop或3D Max都是用C++編寫的。C++語言也主導(dǎo)了PC端游戲世界。它是最難的編程語言之一。換句話說,現(xiàn)在用C++編程與十年前已經(jīng)有很大區(qū)別了。現(xiàn)在有很多編程工具和現(xiàn)成的庫讓我們用C++編程變得很容易了。
編程語言目前廣泛使用的編程語言有好多種。下表編程語言排行來自于2017年9月TIOBE編程社區(qū),如我們所看到的一樣,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在創(chuàng)建移動(dòng)應(yīng)用、編寫各種應(yīng)和企業(yè)級(jí)應(yīng)用方面更擅長。而每四個(gè)應(yīng)用就有一個(gè)是C/C++編寫的。它們是創(chuàng)建操作系統(tǒng)和各種桌面應(yīng)用程序的標(biāo)準(zhǔn)。C/C++在系統(tǒng)編程方面使用最廣泛。
C#是MicroSoft .NET平臺(tái)的主要編程語言
PHP統(tǒng)攬了整個(gè)web領(lǐng)域。同時(shí),Java主要由大的組織所使用,而PHP則主要被小的公司和個(gè)人使用,它主要用于制作動(dòng)態(tài)Web應(yīng)用程序。
而Visual Basic .NET是另一個(gè)流行的.NET編程語言。它代表了快速開發(fā)應(yīng)用的流行趨勢(RAD --Rapid Application Development)。
多平臺(tái)編程如今,多平臺(tái)編程已經(jīng)風(fēng)靡全球。因此,大多數(shù)的語言和工具庫都要求是多平臺(tái)的。而wxWidgets從一開始就是作為一個(gè)多平臺(tái)的工具庫。對于大多數(shù)開發(fā)Web應(yīng)的開發(fā)者考慮的就是這一點(diǎn)。或者可以使用wxWidgets、Swing、SWT。Qt工具庫是最接近wxWidgets庫的競爭者
安裝wxWidgets下面的指令適用于Debian
$ sudo apt-get install build-essential
如果還沒有安裝C++編譯器,應(yīng)該安裝build-essential包
$ sudo apt-get install libwxgtk3.0
這是安裝wxWidgets包
這里只是對wxWidgets的簡要介紹。
wxWidgets幫助類wxWidgets包含了許多對程序員完成他們的工作有所幫助的類,包括了與字符串、文件、XML 文件、流、數(shù)據(jù)庫或網(wǎng)絡(luò)一起使用的幫助類。這里僅僅展示這些類當(dāng)中的一小部分。
wxWidgets庫可以用于創(chuàng)建控制臺(tái)(console)應(yīng)用和GUI應(yīng)用。本節(jié)將演示一些控制臺(tái)應(yīng)用下的幫助類。
控制臺(tái)(console)應(yīng)用下面是一個(gè)簡單的控制臺(tái)應(yīng)用。它輸出一些文本到控制臺(tái)窗口。
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
編譯這個(gè)控制臺(tái)應(yīng)用程序,運(yùn)行后,將輸出: a wxWidgets console application
wxString類wxString是一個(gè)代表一個(gè)字符串的類,下面的例子中定義了3個(gè)wxString對象。然后我們用加法操作符將它們加起來創(chuàng)建一個(gè)新的字符串。
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; }
編譯運(yùn)行該程序?qū)⑤敵觯篖inux 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; }
本程序?qū)⑤敵觯篢here are 21 red roses.
下面的例子檢查一個(gè)字符串是否包含另一個(gè)字符串。實(shí)現(xiàn)這個(gè)功能有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!
返回字符串中字符數(shù)的方法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方法分別將字符串中的字符轉(zhuǎn)換成小寫和大寫
cases.cpp
#includeint main(int argc, char **argv) { wxString str = wxT("The history of my life"); wxPuts(str.MakeLower()); wxPuts(str.MakeUpper()); return 0; }
程序?qū)⑤敵觯?/p>
the history of my life THE HISTORY OF MY LIFE
今天到此,本微博堅(jiān)持每天新增內(nèi)容,感興趣的朋友,請持續(xù)關(guān)注。。。。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧