《OMAPL138開發(fā)板的Linux QT圖像界面開發(fā)教程》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方目錄1Qt介紹31.1Qt簡介31.2Qt發(fā)展歷史31.3Qt平臺支持51.4Qt優(yōu)勢61.5QT相關網(wǎng)站62移植Qt4.7到OMAPL138開發(fā)板72.1安裝觸摸屏支持庫tslib112.1.1解壓tslib庫112.1.2配置tslib112.1.3配置編譯安裝選項142.1.4編譯和安裝tslib152.1.5在OMAPL138開發(fā)板安裝tslib152.1.6OMAPL138開發(fā)板觸摸屏校準162.2交叉編譯Qt4.7182.2.1解壓安裝Qt源碼182.2.2配置Qt編譯環(huán)境202.2.3編譯和安裝Qt4.7232.3在OMAPL138開發(fā)板上部署Qt4.7242.4在OMAPL138開發(fā)板上運行Qt示例程序243使用QtCreator工具開發(fā)Qt4程序“HelloWorld!”253.1在Ubuntu系統(tǒng)下安裝QtCreator253.2使用QtCreator編寫Qt4程序示例程序“HelloWorld!”323.2.1新建工程323.2.2設計界面363.2.3編輯代碼39----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
1----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方3.2.4在pc機上運行Qt程序“HelloWorld!”413.3設置QtCreator支持交叉編譯423.4交叉編譯Qt4433.5在OMAPL138開發(fā)板上Qt程序運行“HelloWorld!”484LEDDemo按鍵程序點亮OMAPL138開發(fā)板LED燈494.1新建LEDDemo工程494.2建立信號槽響應函數(shù)544.3移植ledQt程序到OMAPL138開發(fā)板614.4制作簡單點亮LED燈啟動腳本635OMAPL138開發(fā)板按鍵buttondemo測試實驗655.1建立按鍵demo項目工程655.2移植按鍵Demo程序到Omapl138開發(fā)板上695.3按鍵實驗測試71----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
2----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方1Qt介紹圖1Qt是一個1991年由奇趣科技開發(fā)的跨平臺C++圖形用戶界面應用程序開發(fā)框架。它既可以開發(fā)GUI程式,也可用于開發(fā)非GUI程式,比如控制臺工具和服務器。Qt是面向?qū)ο蟮目蚣?,使用特殊的代碼生成擴展(稱為元對象編譯器(MetaObjectCompiler,moc))以及一些宏,易于擴展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。1.1Qt簡介Qt是1991年奇趣科技開發(fā)的一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發(fā)者建立藝術級的圖形用戶界面所需的所用功能。Qt很容易擴展,并且允許真正地組件編程?;旧?,Qt同XWindow上的Motif,Openwin,GTK等圖形界面庫和Windows平臺上的MFC,OWL,VCL,ATL是同類型的東西。1.2Qt發(fā)展歷史----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
3----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方*1996OctKDE組織成立*1998Apr05Trolltech的程序員在5天之內(nèi)將Netscape5.0從Motif移植到Qt上*1998Apr08KDEFreeQt基金會成立*1998Jul09Qt1.40發(fā)布*1998Jul12KDE1.0發(fā)布*1999Mar04QPL1.0發(fā)布*1999Mar12Qt1.44發(fā)布*1999Jun25Qt2.0發(fā)布*1999Sep13KDE1.1.2發(fā)布*2000Mar20嵌入式Qt發(fā)布*2000Sep06Qt2.2發(fā)布*2000Oct05Qt2.2.1發(fā)布*2000Oct30Qt/Embedded開始使用GPL宣言*2000Sep04Qtfreeedition開始使用GPL*2008Nokia從Trolltech公司收購Qt,并增加LGPL的授權模式*2011Digia從Nokia收購了Qt的商業(yè)版權,從此Nokia負責QtonMobile,QtCommercial由Digia負責----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
4----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方*根據(jù)最新消息,NOKIA已經(jīng)停止Meltemi系統(tǒng)開發(fā),QT部門被解散*2012Aug09作為非核心資產(chǎn)剝離計劃的一部分,諾基亞宣布將Qt軟件業(yè)務出售給芬蘭IT服務公司Digia。*2013年7月3日,Digia公司Qt開發(fā)團隊在其官方博客上宣布Qt5.1正式版發(fā)布。1.1Qt平臺支持Qt支持下述平臺:MS/Windows-95、98、NT4.0、ME、2000、XP、Vista、Win7、win8;Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平臺;Macintosh-MacOSX;Embedded-有幀緩沖(framebuffer)支持的嵌入式Linux平臺,WindowsCE;QtCreator在發(fā)布Qt4.6的同時,作為Qt開發(fā)跨平臺IDE的QtCreator也發(fā)布了更新版本。QtCreator1.3和Qt4.6共同構成的QtSDK,包含了開發(fā)跨平臺應用程序所需的全部功能。QtCreator是一個用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。QtCreator可帶來兩大關鍵益處:提供首個專為支持跨平臺開發(fā)而設計的集成開發(fā)環(huán)境(IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。QtCreator包含了一套用于創(chuàng)建和測試基于Qt應用程序的高效工具,包括一個高級的C++代碼編輯器上下文感知幫助系統(tǒng)可視化調(diào)試器源代碼管理項目和構建管理工具.----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
5----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方QtCreator在LGPL2.1版本授權下有效,并且接受代碼貢獻。QtLinguistQtLinguist被稱為Qt語言家。它的主要任務只是讀取翻譯文件、為翻譯人員提供友好的翻譯界面,它是用于界面國際化的重要工具。Linguist工具從4.5開始可以支持Gettext的PO文件格式。1.1Qt優(yōu)勢優(yōu)良的跨平臺特性Qt支持下列操作系統(tǒng):MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,F(xiàn)reeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。面向?qū)ο驫t的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。Qt提供了一種稱為signals/slots的安全類型來替代callback,這使得各個元件之間的協(xié)同工作變得十分簡單。豐富的APIQt包括多達250個以上的C++類,還提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time類。甚至還包括正則表達式的處理功能。支持2D/3D圖形渲染,支持OpenGL----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
6----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方大量的開發(fā)文檔XML支持1.1QT相關網(wǎng)站Qt軟件下載:http://qt.digia.com/Qt開發(fā)文檔:http://doc.qt.digia.com/Qt中文論壇:http://www.qtcn.org/bbs/home.php1移植Qt4.7到OMAPL138開發(fā)板備注:若需要移植Qt4.7到OMAPL138開發(fā)板,需要將光盤Linux目錄下的rootfs.tar.bz2的文件系統(tǒng)代替預裝在SD卡的文件系統(tǒng),否則會出現(xiàn)觸摸屏無法使用的情況。主要原因是SD卡中預裝的文件系統(tǒng)的觸摸屏庫的版本和將要移植的版本不一致。在移植Qt之前,請務必確認開發(fā)板系統(tǒng)已經(jīng)可以正常啟動,并且已經(jīng)安裝了交叉編譯工具鏈和g++。編譯Qt需要安裝g++工具,安裝命令(確保虛擬機可以上網(wǎng)):Host#sudoapt-getinstallg++----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
7----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖2圖3如果無法安裝,如出現(xiàn)以下信息:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
8----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖4請在Ubuntu選擇system->softwaresources進行選擇源圖5----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
9----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方點擊downloadfrom選擇china->mirrors.163.com圖6圖7選擇后在/etc/apt/sources.list文件最后添加以下內(nèi)容:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
10----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方debhttp://mirrors.163.com/ubuntu/raringmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-securitymainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-updatesmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-proposedmainrestricteduniversemultiversedebhttp://mirrors.163.com/ubuntu/raring-backportsmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raringmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-updatesmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-proposedmainrestricteduniversemultiversedeb-srchttp://mirrors.163.com/ubuntu/raring-backportsmainrestricteduniversemultiverse最后update:圖8重新執(zhí)行安裝g++命令:Host#sudoapt-getinstallg++2.1安裝觸摸屏支持庫tslibtslib是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應用提供了一個統(tǒng)一的接口。安裝tslib庫后,才能實現(xiàn)Qt的觸摸功能。2.1.1解壓tslib庫將光盤tools\tslib-1.4.tar.gz文件拷貝到虛擬機共享目錄,執(zhí)行以下命令建立并進入qt目錄(假如qt目錄不存在):----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
11----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方Host#mkdir-p/home/tl/qtHost#cd/home/tl/qt/執(zhí)行以下命令解壓tslib-1.4.tar.gz到qt目錄Host#tarzxvf/mnt/hgfs/shareVM/tslib-1.4.tar.gz-C./2.1.1配置tslib執(zhí)行以下命令進入tslib目錄:Host#cdtslib/執(zhí)行以下命令產(chǎn)生配置文件Host#./autogen.sh若提示”./autogen.sh:4:autoreconf:notfound”是因為沒有安裝automake工具,Ubuntu下的安裝命令(務必保證虛擬機可以上網(wǎng)):Host#sudoapt-getinstallautoconfautomakelibtool若是提示以下錯誤,說明了只是還沒安裝libtool。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
12----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖9執(zhí)行以下命令安裝libtool(務必保證虛擬機可以上網(wǎng)):Host#sudoapt-getinstalllibtool----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
13----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖10圖112.1.1配置編譯安裝選項執(zhí)行以下命令配置安裝選項:Host#./configure-prefix=/home/tl/tslib-host=arm-linux-target=arm-linuxCC=arm-none-linux-gnueabi-gccCXX=arm-none-linux-gnueabi-g++--with-gnu-ldac_cv_func_malloc_0_nonnull=yes-prefix=/home/tl/tslib:代表tslib安裝目錄----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
14----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方有時命令復制的時候很容易出現(xiàn)錯誤,可以在光盤中shell目錄下找到對應以上的命令的shell腳本tslib.sh文件,可以打開它復制對應內(nèi)容或者直接在tslib目錄運行此腳本文件,得到的效果是一樣的。圖12圖132.1.1編譯和安裝tslib執(zhí)行以下命令編譯和安裝tslib庫:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
15----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方Host#makeHost#makeinstall2.1.1在OMAPL138開發(fā)板安裝tslib在開發(fā)環(huán)境中修改開發(fā)板SD卡中的文件系統(tǒng)/etc/profile文件,在文件末尾添加以下語句:exportTSLIB_ROOT=/opt/tslibexportTSLIB_TSDEVICE=/dev/input/event0exportTSLIB_CALIBFILE=/etc/pointercalexportTSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexportTSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexportTSLIB_CONSOLEDEVICE=noneexportTSLIB_FBDEVICE=/dev/fb0exportQWS_MOUSE_PROTO=tslib:/dev/input/event0:$QWS_MOUSE_PROTOexportQWS_DISPLAY=LinuxFb:/dev/fb0exportLD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/opt/tslib/lib:/home/tl/qt/Qt4.7/lib:$LD_LIBRARY_PATH修改完成后如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
16----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖14以上語句主要是設置鼠標、觸摸屏和Qts顯示需要調(diào)用的文件路徑,然后將/home/tl/tslib目錄拷貝到開發(fā)板的/opt目錄下。2.1.1OMAPL138開發(fā)板觸摸屏校準執(zhí)行以下命令運行觸摸屏校準程序:Target#/opt/tslib/bin/ts_calibrate這時LCD屏幕會出現(xiàn)校準界面,點擊準星5次即可完成校準,后臺信息如下圖:圖15系統(tǒng)會自動將校準信息保存在/etc/pointercal文件中,可以使用“cat----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
17----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方/etc/pointercal”查看其保存的校準信息,如下圖:圖16執(zhí)行以下命令將ts_calibrate文件拷貝到/bin目錄下,并修改權限為777,這樣以后就不用將校準文件的路徑打全,在任意路徑下輸入“ts_calibrate”再按回車即可。Target#cp/opt/tslib/bin/ts_calibrate/binTarget#chmod777/bin/ts_calibrate如下圖所示:圖172.1交叉編譯Qt4.72.2.1解壓安裝Qt源碼----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
18----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方本文檔提到的Qt4.7在本教程中默認是指Qt4.7.0版本。將光盤tools\qt-everywhere-opensource-src-4.7.0.tar.gz的Qt源碼復制到共享目錄,進入Qt工作目錄(若不存在/home/tl/qt目錄請先建立):Host#cdqt將Qt4.7源碼拷貝到虛擬機共享目錄,然后復制到/home/tl/qt并解壓安裝。Host#cp/mnt/hgfs/shareVM/qt-everywhere-opensource-src-4.7.0.tar.gz./Host#tarzxvfqt-everywhere-opensource-src-4.7.0.tar.gz-C./圖18----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
19----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖19圖20----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
20----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方2.2.1配置Qt編譯環(huán)境qt-everywhere-opensource-src-4.7.0解壓后,進入解壓目錄,再執(zhí)行以下命令新建一個編譯配置目錄mkspecs/qws/linux-omapl138-g++,它是存放OMAPL138的Qt編譯配置的文件夾。Host#cp-amkspecs/qws/linux-arm-g++/mkspecs/qws/linux-omapl138-g++進入mkspecs/qws/linux-omapl138-g++目錄,可以看到該目錄下有qmake.conf配置文件,需要修改此文件指定的交叉編譯器。圖21修改qmake.conf,結(jié)果如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
21----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖22執(zhí)行以下配置命令:Host#echoyes|./configure-prefix/home/tl/qt/Qt4.7-opensource-embeddedarm-xplatformqws/linux-omapl138-g++-no-webkit-qt-libtiff-qt-libmng-qt-mouse-tslib-qt-mouse-pc-no-mouse-linuxtp-no-neon有時命令復制的時候很容易出現(xiàn)錯誤,可以在光盤中shell目錄下找到對應以上的命令的shell腳本qt4.7.sh文件,可以打開它復制對應內(nèi)容或者直接在qt解壓目錄運行此腳本文件,得到的效果是一樣的。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
22----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖23-prefix/home/tl/qt/Qt4.7:表示Qt4.7的安裝路徑是/home/tl/qt/Qt4.7。-opensource-embeddedarm:表示編譯的是arm嵌入式平臺的Qt。-xplatformqws/linux-arm-g++:表示使用arm-linux工具鏈來編譯Qt4.7。-qt-mouse-tslib:tslib是一個開源的電阻屏程序,能夠為電阻式觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅(qū)動的適配層,為上層的應用提供了一個統(tǒng)一的接口。配置完成后會顯示如下界面:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
23----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖242.2.1編譯和安裝Qt4.7執(zhí)行以下命令編譯并安裝Qt4.7:Host#make&&makeinstall圖25“&&”:表示前者完成后才執(zhí)行后者,即make交叉編譯成功后再安裝命令makeinstall。編譯完成后,執(zhí)行以下命令可以查看到在/home/tl/qt目錄下有提供給ARM平臺使用的Qt4.7文件夾。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
24----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖26假如運行出錯,請先運行“makeconfclean”清理源碼,接著重復上一小節(jié)的配置命令,再重新執(zhí)行“make&&makeinstall”。2.1在OMAPL138開發(fā)板上部署Qt4.7將Qt.7這個文件夾拷貝到開發(fā)板上/home/tl/qt/下,這個目錄務必和虛擬機的Qt4.7的安裝目錄一致,否則在運行Qt程序時會出錯。2.2在OMAPL138開發(fā)板上運行Qt示例程序執(zhí)行以下命令進入Qt示例程序目錄,再運行Qt程序。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
25----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方Target#cd/home/tl/qt/Qt4.7/demos/embedded/fluidlauncher/Target#./fluidlauncher-qws執(zhí)行以上命令后,就會發(fā)現(xiàn)LCD屏幕有Qt界面出現(xiàn)了。1使用QtCreator工具開發(fā)Qt4程序“HelloWorld!”可以在光盤的demo\qt\helloworld下找到此Qt程序的源碼和鏡像。3.1在Ubuntu系統(tǒng)下安裝QtCreator將光盤tools\qt-sdk-linux-x86-opensource-2010.05.1.bin的QtCreator源碼復制到共享目錄,然后進入Qt目錄:Host#cd/home/tl/qt/執(zhí)行以下命令將QtCreator源碼復制Qt目錄:Host#cp/mnt/hgfs/shareVM/qt-sdk-linux-x86-opensource-2010.05.1.bin./圖27執(zhí)行以下命令安裝QtCreator:Host#./qt-sdk-linux-x86-opensource-2010.05.1.bin接著會彈出如下對話框,點擊Next繼續(xù)安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
26----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖28彈出如下界面,選擇“Iaccepttheagreement”,然后點擊Next繼續(xù)安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
27----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖29彈出如下界面,不做修改即選擇默認安裝路徑/home/tl/qtsdk-2010.05,再點擊Next繼續(xù)安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
28----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖30彈出以下界面,點擊Next繼續(xù)安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
29----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖31彈出以下界面,點擊Next繼續(xù)安裝。圖32彈出以下界面,點擊Next繼續(xù)安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
30----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖33彈出以下界面,正在解壓安裝。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
31----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖34彈出如下界面,點擊Finish完成安裝。圖35安裝完成后桌面上會有QtCreator圖標,雙擊打開QtCreator的界面如下。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
32----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖363.1使用QtCreator編寫Qt4程序示例程序“HelloWorld!”本章節(jié)依然使用最經(jīng)典的入門程序“HelloWorld”,帶領大家體驗一下Qt界面開發(fā)流程。執(zhí)行以下命令,建立一個存放Qt程序的目錄。Host#mkdir-p/home/tl/qt/qt_program/helloworld3.2.1新建工程在菜單欄點擊File->NewFileorProject,在彈出的對話框中選擇QtC++Project->QtGuiApplication,然后選擇Choose。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
33----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖37在彈出的對話框的Name欄輸入工程名稱“helloworld”,在Creatin欄輸入或者通過“Browse”選擇helloworld目錄的路徑。圖38----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
34----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方點擊Next,彈出以下界面。在Baseclass選項的下拉框中選擇“QWidget”。圖39其中Baseclass下拉框中一共有QWidget,QMainWindow和QDialog三個選項。QWidget類是所有用戶界面對象的基類;QMainWindow類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態(tài)條的主應用程序窗口,QDialog類是對話框窗口的基類;QMainWindow和QDialog都是繼承自QWidget。彈出如下界面,點擊Finish。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
35----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖40彈出如下界面,點擊Finish完成新建工程。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
36----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖41彈出基本的工程界面,如下圖。圖423.2.1設計界面(1)窗口設置。先設置窗口的大小,7寸屏的不能超過800*480,4.3寸屏不能超過480*272,3.5寸屏不能超過320*240。為了兼容三種屏,窗口的大小可以設置為320*240。在右下角的Property屬性窗口中,可以看到有geometry選項,點開前面的“+”標志,可以看到有Width和Height的字段,雙擊輸入您想要的尺寸,比如Width:320,Height:240,如下圖。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
37----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖43在將屬性窗口的菜單條往下拉,找到windowTitle字段,雙擊輸入想要的窗口標題,這里的窗口標題命名為“HelloWord”,如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
38----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖44(2)放置窗口控件。在窗口放置以下控件:一個PushButton(按鈕)控件:鼠標左擊Buttons下的PushButton控件,鼠標不松開移動到畫布中,松開鼠標就放置了一個PushButton控件,用于Close退出程序。其他的控件放置方法一樣。圖45一個Label(文本標簽):鼠標左擊DisplayWidgets下的Label控件,鼠標不松開移動到畫布中,松開鼠標就放置了一個Label控件,用于顯示“HellowWorld!”----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
39----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖46(3)修改控件雙擊TextLabel,輸入需要顯示的內(nèi)容“HelloWorld!”,接著雙擊“PushButton”按鈕,輸入“Close”,如下圖所示:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
40----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方3.2.1編輯代碼本小結(jié)演示如何編輯代碼,我們選用了最簡單的示例代碼—Close。右擊界面上的“Close”按鈕,點擊“Gotoslot…”,如下圖:圖47----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
41----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方接著彈出Gotoslot對話框,如下圖:圖48接著點擊“clicked()”,彈出代碼編輯框,在“voidWidget::on_pushButton_clicked()”函數(shù)內(nèi)填上“close();”,如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
42----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖49按Ctrl+S就可以保存代碼了。3.2.1在pc機上運行Qt程序“HelloWorld!”點擊頁面左邊的綠色三角按鈕,就可以在PC機上編譯并運行“HelloWorld!”程序了,如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
43----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖50點擊“Close”按鈕就關閉了Qt程序。3.1設置QtCreator支持交叉編譯首先確保已經(jīng)在/home/tl/qt下安裝了ARM平臺的Qt4.7,或者將光盤tools目錄下的Qt4.7.tar.bz2復制到共享目錄,再解壓到虛擬機下/home/tl/qt下。解壓命令如下:Host#tarjxvf/mnt/hgfs/shareVM/Qt4.7.tar.bz2-C/home/tl/qt/接著點擊QtCreator界面的Tools->Options->QtVersions,彈出如下界面:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
44----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖51點擊右上角的添加按鈕,在下方的“Versionname”填上版本名字:Qt4.7.0ARM,在“qmakeloction”右邊點擊Browse選擇qmake的路徑:/home/tl/qt/Qt4.7/bin/qmake,如下圖所示:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
45----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖52然后點擊OK。3.1交叉編譯Qt4(1)交叉編譯。點擊QtCreator界面右側(cè)的工程按鈕,彈出如下界面:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
46----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖53點擊BuildSettings,在“Editbuildconfiguration”欄第二項Add下拉選擇UsingQtVersion“Qt4.7.0ARM”,如下圖:圖54----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
47----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方彈出如下界面,點擊OK。圖55在“Editbuildconfiguration”欄第一項下拉選擇“Qt4.7.0ARMRelease”,如下圖:圖56在“General”下,確保“QtVersion”字段為“Qt4.7.0ARM”,“Builddirectory”改為“/home/tl/qt/qt_program/helloworld/helloworld-build-arm”,即將后面的“desktop”改為“arm”即可,如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
48----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖57然后點擊左下角的編譯的按鈕,輸入以下命令進入編譯目錄就可以看到有ARM平臺的helloworld鏡像文件產(chǎn)生了。Host#cdqt/qt_program/helloworld/helloworld-build-arm/Host#ls圖58----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
49----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方產(chǎn)生的helloworld文件就是在開發(fā)板上運行的文件。(2)重新在PC端Ubuntu系統(tǒng)運行Qt程序。前面的設置后是交叉編譯,只能夠編譯產(chǎn)生ARM平臺的可執(zhí)行文件,而不能點擊綠色三角符號在PC端的Ubuntu下運行程序。需要重新設置為在PC端Ubuntu系統(tǒng)下運行Qt程序的話,點擊BuildSettings,在“Editbuildconfiguration”欄第二項Add下拉選擇UsingQtVersion“Qt4.7.0OpenSource”,如下圖:圖59彈出如下界面,點擊OK。圖60----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
50----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方在“Editbuildconfiguration”欄第一項下拉選擇“Qt4.7.0OpenSourceRelease”,如下圖:圖61在“General”下,確?!癚tVersion”字段為“Qt4.7.0OpenSource”,“Builddirectory”為“/home/tl/qt/qt_program/helloworld/helloworld-build-desktop”,如下圖:圖62----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
51----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方點擊綠色三角按鈕就可以重新在PC機端Ubuntu系統(tǒng)運行Qt程序了。3.1在OMAPL138開發(fā)板上Qt程序運行“HelloWorld!”可以在光盤的demo\qt\helloworld中找到源碼和可以執(zhí)行鏡像文件,也可以將虛擬機“/home/tl/qt/qt_program/helloworld/helloworld-build-arm”目錄下的helloworld鏡像文件拷貝到開發(fā)板的任意目錄下,例如根目錄,執(zhí)行以下命令:Target#./helloworld-qws執(zhí)行命令后,LCD就會有QT界面出來了。1LEDDemo按鍵程序點亮OMAPL138開發(fā)板LED燈可以在光盤的demo\qt\led下找到此Qt程序的源碼和鏡像。4.1新建LEDDemo工程Host#mkdir-p/home/tl/omapl138/demo/qt/ledHost#cd/home/tl/omapl138/demo/qt/圖63打開Qt4.7,建立led項目,路徑為/home/tl/omapl138/demo/qt/led,接著點擊Next。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
52----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖64圖65Baseclass下拉框選擇QWidget,再點擊Next。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
53----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖66接著點擊finish。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
54----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖67進入ui界面后,先將界面大小設置為Width500,Height400。圖68Host#cd/home/tl/omapl138/demo/qt/led/led/Host#sudomkdirimage建立的image文件夾用于存放背景圖片,可從共享目錄上傳圖片到image下。圖69在資源中右鍵添加新的工程,命名為image。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
55----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖70點擊Design,在編輯欄將14個PushButton,1個label拉到到主界面,修改相應內(nèi)容,可在屬性font下設置字體大小。將其中一個Button添加背景圖片,更改大小設置如下:圖71總體布局如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
56----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖724.1建立信號槽響應函數(shù)指定按鈕右鍵,Gotoslot->click()->ok,跳到widget.cpp函數(shù)體下,添加各個按鍵對應程序,如需回到ui界面,雙擊Forms下的widget.ui。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
57----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖73按鍵程序解析:D7On:按鍵指使D7LED燈亮D7Off:指按鍵使D7LED燈滅D6On:指按鍵使D6LED燈亮D6Off:指按鍵使D6LED燈滅D9On:指按鍵使D9LED燈亮D9Off指按鍵使D9LED燈滅D10On:指按鍵使D10LED燈亮D10Off:指按鍵使D10LED燈滅AllOn:指按鍵使所有燈亮AllOff:指按鍵使所有燈滅mainwindows.h頭文件函數(shù)體如下:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
58----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖74mainwindows.cpp函數(shù)體各個button下添加的程序如下圖:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
59----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖75----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
60----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖76----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
61----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖77----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
62----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖78在projects-->BuildSetting中,修改如下:Editbuildconfiguration:Qt4.7.0OpenSourceRelease,Qtversion:Qt4.7.0OpenSource,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build-desktop----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
63----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖79按下綠色三角Run,編譯成功出現(xiàn)界面如下圖80----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
64----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方4.1移植ledQt程序到OMAPL138開發(fā)板設置編輯交叉工具鏈,按Projects->BuildSettings修改如下:Editbuildconfiguration:Qt4.7.0ARMRelease,Qtversion:Qt4.7.0ARM,Builddirectory:/home/tl/omapl138/demo/qt/led/led-build-arm圖81設置好之后,按下RuildAll,,點擊CompileOutput,可以查看編譯過程,若出現(xiàn)Theprocess"/usr/bin/make"exitednormally.說明編譯成功。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
65----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖82進入開發(fā)系統(tǒng)/home/tl/omapl138/demo/qt/led/led-build-arm,可以找到led執(zhí)行文件。圖83將led執(zhí)行文件和光盤的demo\driver\led\led.ko文件復制到開發(fā)板如下路徑:/home/tl/omapl138/demo/qt/led/然后進入此目錄,先安裝led.ko驅(qū)動文件,再運行l(wèi)ed的Qt程序。Target#cd/home/tl/omapl138/demo/qt/led/Target#insmodled.koTarget#./led–qws----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
66----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖84測試成功,可在omapl138開發(fā)板的屏幕下看見LEDdemo界面,接著下一步可以進行LED按鍵亮滅燈測試了。4.1制作簡單點亮LED燈啟動腳本重啟開發(fā)板,然后在led的qt目錄里面建立一個腳本程序:Target#cd/home/tl/omapl138/demo/qt/ledTarget#viled.sh圖85編輯led.sh啟動腳本代碼:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
67----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖86啟動led.sh腳本前,先改變權限為777。圖87執(zhí)行l(wèi)ed.sh腳本:Target#./led.sh----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
68----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖88執(zhí)行成功,即可在開發(fā)板上看見led的Qtdemo界面,腳本制作成功。1OMAPL138開發(fā)板按鍵buttondemo測試實驗可以在光盤的demo\qt\button下找到此Qt程序的源碼和鏡像。5.1建立按鍵demo項目工程在Ubuntu下運行Qt4.7軟件,建立button工程項目,項目名稱為:button_test圖89----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
69----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方Baseclass選擇QDialog:圖90建立好項目工程之后,進入main.cpp主程序。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
70----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖91添加的按鍵main.cpp代碼如下:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
71----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖92在Ubuntu下編譯button_test,相關設置如下:圖93按下,編譯完成后,點擊CompileOutput查看結(jié)果----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
72----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖94結(jié)果可見編譯通過。5.1移植按鍵Demo程序到Omapl138開發(fā)板上先設置交叉工具鏈,如下:----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
73----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖95按下,編譯完成后,點擊CompileOutput查看結(jié)果----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
74----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖96編譯完成,進入/home/tl/omapl138/demo/qt/button/button_test-build-arm/。圖97將Qt可執(zhí)行文件button_test移植到OMAPL138開發(fā)板/home/tl/omapl138/demo/qt目錄。同樣找到OMAPL138光盤資料\demo\driver\button下的button.ko文件,放在OMAPL138開發(fā)板的/home/tl/omapl138/demo/qt目錄下,并進入此目錄。Host#cd/home/tl/omapl138/demo/qt圖98先安裝按鍵驅(qū)動程序,再啟動button_test文件,命令如下:Target#insmodbutton.ko圖99Target#./button_test-qws----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
75----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方圖1005.1按鍵實驗測試在OMAPL138評估底板找到SW5或SW6按鍵,按下后可見QT界面彈出提示信息,說明按鍵按下成功。----------專業(yè)最好文檔,專業(yè)為你服務,急你所急,供你所需-------------文檔下載最佳的地方
此文檔下載收益歸作者所有