QT--基礎學習

QT是一個完整的C++應用程序開發狂接,因爲它的API在所有平臺上是相同的(也就是,你所編寫的應用程序,在PC、MAC、ANDROID。。。上都是可用的),因而QT的應用程序開發和平臺無關。
下面介紹幾個概念:
Qt的概念:Qt是泛指Qt的所有版本的圖像界面庫,比如Qt/X11,Qt Windows,Qt Mac等。由於Qt最早是在Linux中隨着KDE流行開來的,所以我們通常所說的Qt都是指的用於Linux/Unix的Qt/X11。
Qt/Embeded的概念:它是用於嵌入式Linux系統的Qt版本,Qt/Embeded也簡稱Qte或Qt/E(以下使用Qte表示)。Qte去掉了x Lib的依賴而直接工作在Framebuffer上,雖然它是Qt的嵌入式版本,但是它
不是Qt/X11的子集,它有部分機制(比如QCOP等)就不能用於Qt/X11中。
Qtopia是一個基於Qte的類似桌面系統的應用環境,包含有PDA版本和Phone版本。請注意是基於Qte的應用環境,換個說法就是Qte是庫(實際上也是庫,叫基礎類庫),Qtopia是用Qte這個庫開發出來
的應用程序。Qtopia最高版本是Qtopia-2.2.0,在這之後就沒有再推出過免費的Qtopia了。
Qtopia Core:可以認爲是剛剛講到的Qte,雖然名字中含有Qtopia,不過它的實質還是剛剛講到的Qte的基礎類庫。雖然從Qt4開始把Qtopia Core併到Qtopia的產品線中了,但實質上Qtopia Core還是基礎類
庫,相當於Qte。

Qte開發軟件介紹
    下面解釋一下剛剛提到的幾個工具的意思:
    designer:用於設計窗口組件的應用程序,使用它可以很方便的製作成應用程序的界面,並且得到XXX.UI的用戶界面文件,該文件是按照XML格式保存的。
    uic:將剛剛得到的XML格式的XXX.UI文件轉換爲xxx.h和xxx.cpp文件。
    moc:用於Qt C++擴展的metra-object編譯器,利用剛剛產生的xxx.h生成moc-xxx.cpp文件。
    qvfb:是爲qt提供一個虛擬frambuffer的應用程序,實現對qt的應用程序提供一個模擬的運行窗口,
我們在PC上面開發qt程序時,主要使用它來進行仿真。
    QtCreater:用於編譯Qt項目的IDE工具,是開發Qt4應用程序的利器。

準備工作
在本文中,我所使用的開發板是TQ 2440的開發板。環境的建立主要使用的也是天嵌公司出品的。需要準備的資源有:
交叉編譯工具:EABI-4.3.3_EmbedSky_20100601tar.bz2
Qte的源碼包:Qte_20100601.tar.bz2
源碼包展開後包含了以下程序:
》    :將qtopia-2.2.O.tar.bz2源碼編譯成ARM版本,並且編譯tslib-1.4.l.tar.bz2源碼和EmbedSky_apps.tar.bz2源碼。
》    :在    的基礎上增加了konqueror.tar.bz2的編譯。
》    :設置ARM版本的環境變量的腳本。
》    :設置X86版本的環境變量的腳本。
》    :將qtopia-2.2.20tar.bz2源碼編成PC版本。
》    :在    的基礎上增加了konqueror.tar.bz2的編譯。
》    :後面幾個章節講到的應用程序的源碼合集(Makefile文件基於ARM的,可以利用該源碼包自行生成x86版本的Makefile文件)。
》    :Web瀏覽器的源碼。
》    :qtopia-2.2.0的源碼。
》    :當PC版本的Qtopia-2.2.0編譯成功後,仿真時運行該腳本。
》    :觸摸校正的源碼。


ftp://ftp.trolltech.com/qt/source/
ftp://ftp.trolltech.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章