真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

wxWidgets編程指南-創(chuàng)新互聯(lián)

這是關(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類


wxWidgets簡介

本節(jié)向你介紹使用wxWidgets編程

wxWidgets

wxWidgets是一個(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++仍然是世界上最流行的編程語言

排行編程語言市場占比
1Java12.7%
2C7.4%
3C++5.6%
4C#4.8%
5Python2.9%
6PHP2.2%
7JavaScript2.0%
8Visual Basic .NET1.98%
9Perl1.95%
10Ruby1.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)查看詳情吧


名稱欄目:wxWidgets編程指南-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/ppgie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部