wxWidgets剛開始學習的人導引(1) 前言

2021-09-06 18:41:27 字數 2770 閱讀 3685

wxwidgets剛開始學習的人導引全資料夾

1 前言

3 wxwidgets應用程式初體驗

4 wxwidgets學習資料及利用方法指導

5 用wxsmith進行視覺化設計

附:學習材料清單

大學中的「c++

程式設計」課程,以掌握主要的

c++語法,並運用其解決一般的計算問題為目的。學生在學習中編出的程式,在「長相」上,與實際的產品不太一樣。我的學生感慨,為何我程式設計序總是要面對「黑框框」,而日常使用的程式,那介面非常友好。

對了,我說的是「程式和使用者的介面」,俗稱「介面」。

大學生在成長為一名合格的project技術人員的過程中,須要多階段、多環節的培養,一門課程抓住要解決的主要問題,其它課程再解決其它問題。大學的課程有這種階段隆的特點。在實際的project中,用c++

做的「產品」,非常多根本不須要介面,訪問底層的**、對效能要求高的關鍵計算,非

c/c++

不可。介面,某種角度講,不是核心。

可是,作為大眾產品,沒有好長相,面臨的可能就是失敗。不管怎樣,學習了c++

,要用c++

做出介面友好的程式,這個想法不能丟。作為學過

c++的同學,能做出乙個美麗的應用程式,比如俄羅斯方塊遊戲,那是一件非常榮耀的事。這也能夠作為乙個新的階段的開始。在大學,有了修過的課程做基礎,這件事情能夠在課外自行拓展。

為有c++

基礎的學生,須要制定乙個初步「高階」的方案。本文就是要做這種事。

wxwidgets是乙個開源的跨平台的

c++構架庫(

framework

),它能夠提供

gui(圖形使用者介面)和其它工具。

wxwidgets

除了能夠用於開發「有介面」的程式,還提供對圖形、多**、網路等常見領域應用的支援。

掌握了wxwidgets

,就有辦法搞定常見的須要讓計算機完畢的任務。有了使用wxwidgets開發的體驗,也開啟了引入其它構架開發的大門。

wxwidgets是開源的,不管對於個人還是對於商業應用都是免費的。

wxwidgets能夠支援現今差點兒全部作業系統,包含對掌上電腦的支援。

wxwidgets社群高速穩健成長,其周邊工具也越來越多。

wxwidgets支援各種主流的編譯器,通過「又一次編譯」的方式支援軟體的移植。

wxwidgets吸引我的還有,盡可能的使用目標系統「原生的」的gui樣式,介面與環境異常和諧。

相同稱為c++構架庫的,還有

mfc和qt。

mfc是微軟製造的經典。當然,

mfc僅僅適合

windows

平台,也顯老舊。對於這個時期剛起步的大學生而言,直接學習面向跨平台的開發,理所當然。能將我的學生引向讀開原始碼,也是我想努力的方向。

qt相同跨平台,相同開源。

qt由商業機構維護,有人甚至說更出眾。

哪種語言好,哪個平台強?為此打嘴仗的非常多。事實上對於剛開始學習的人而言,重在過程,重在體驗。早已經不是「從一而終」的時代了,何況身處it

這樣乙個變化快的行業中。用學習

a的體驗,具備學習b和

c的能力,這是最重要的。

也許本文選wxwidgets都是乙個偶然。借助

wxwidgets,獲得c++應用程式開發的初步體驗,足矣。再有回報,都是額外的饋贈。

(中對wxwidgets和qt做了比較,能夠參考)

在本文中,還用了code::blocks

,乙個優秀的開源

c++ ide

。為什麼是

code::blocks

,而不是

vs20xx

,或者其它?相同無聊的問題,不去對照。實際情況是,我在教學中,我的學生會用多種

ide,主要用

code::blocks

。多加一句,

code::blocks

還是非常好的。

僅僅看不練空把式。本文,以及興許指出的學習路線,不是看下去的,而是做下去的。

光看不練,是白看。看完了,沒有做,結果必定還是不會。看、練結合,要獲得能實踐的知識和技能。

邊看邊做,此為道。

本文面向的是剛開始學習的人,尤其是僅僅按著教學要求學過了c++

相關課程,或者自學了一段時間

c++的大學生或程式設計愛好者。

本文最大的特點是虎頭蛇尾。

(1 配置環境的這汪水本來不淺,這種鍛鍊足夠珍貴。但搭建好開發環境的過程中,有不少細節並非一時半會兒就能夠學會的,不少內容有待興許的學習中解決和領悟。本文始終記著要用wxwidgets

盡快做出程式來這樣乙個目標,盡快地讓讀者能開始工作,這是第一要務。

為此,僅僅要能將這個過程順下去,忽略中間須要知道的一切。在讀者經歷過後,能夠再走一遍,會發現處處能有感悟。

(2之所以做虎頭,是由於萬事開頭難。本文僅僅解決開頭難的事情。開了頭,就好了。

之能以能這樣做,是由於,僅僅要開頭,就有無數多的資料為你所用。有人說wxwidgets的參考資料少,那是由於他沒實用好已有的資料。

先造個虎頭,讓剛開始學習的人自己續上虎身、虎尾。

***************== 迂者 賀利堅 csdn部落格專欄***************==

|==it學子成長指導專欄

專欄文章的分類資料夾(不定期更新)

==||==

賀利堅課程教學鏈結(分課程年級)

==||== 我寫的書——《逆襲大學——傳給it學子的正能量》    ==|

***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****

誰剛開始學習 資料

乙個,你能理解 1.整店 儲存資料,儲存二進位制的基本需求,只知道的原 的正數。抗補碼是相同的,它是符號位0。原碼符號位為負1,其餘的是乙個數值對值,反碼符號位為1,其餘各位對原碼取反。補碼為反碼加1.2.實型資料儲存 不做介紹 3字元型儲存 每乙個字元佔乙個位元組。儲存它的ascii碼。如 a 為...

AndroidStudio剛開始學習的人

這個鏈結解說的比較具體,具體事實上僅僅要是網速好。能fq的話,安裝就沒有什麼問題的。至此第一期的studio簡介就到這裡。後面會介紹資料夾結構 快捷鍵 匯入專案 整合github gradle等等,敬請期待。android studio系列教程二 基本設定與執行 這裡面主要解說的是執行專案已經對as...

DataDroid 剛開始接觸和學習 二

request 類 這個類中一共做了四件事 第一件事 設定記憶體快取是否可用 set whether the data returned from the must be cached in memory or not.param enabled whether the data returned ...