![基于omapl138開發(fā)板linux qt圖形界面入門教程_第1頁](http://file4.renrendoc.com/view/0c061885a37e0519aa2ad01a029a2f64/0c061885a37e0519aa2ad01a029a2f641.gif)
![基于omapl138開發(fā)板linux qt圖形界面入門教程_第2頁](http://file4.renrendoc.com/view/0c061885a37e0519aa2ad01a029a2f64/0c061885a37e0519aa2ad01a029a2f642.gif)
![基于omapl138開發(fā)板linux qt圖形界面入門教程_第3頁](http://file4.renrendoc.com/view/0c061885a37e0519aa2ad01a029a2f64/0c061885a37e0519aa2ad01a029a2f643.gif)
![基于omapl138開發(fā)板linux qt圖形界面入門教程_第4頁](http://file4.renrendoc.com/view/0c061885a37e0519aa2ad01a029a2f64/0c061885a37e0519aa2ad01a029a2f644.gif)
![基于omapl138開發(fā)板linux qt圖形界面入門教程_第5頁](http://file4.renrendoc.com/view/0c061885a37e0519aa2ad01a029a2f64/0c061885a37e0519aa2ad01a029a2f645.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于OMAPL138開發(fā)板的LinuxQt圖形界RevisionRevision 刪除Qt4.7、Qt4.8.5安裝和使用QT4.7LED、BUTTONQt開發(fā)步閱前須?2014-2018GuangzhouTronlongElectronicTechnologyCo.,.Allrights式方案商,專業(yè)提供嵌入式開發(fā)套件、教學(xué)設(shè)備和主板定務(wù),專注于TIDSP以及TIC2000/C5000/C6000/DaVinci/KeyStone/Sitara、XilinxSpartan/Virtex、AlteraCyclone/Stratix等系列產(chǎn)品線,推出基于DSP+ARM+FPGA三核架構(gòu)的處幫幫 Qt介 Qt簡 Qt發(fā)展歷 Qt平臺支 Qt優(yōu) Qt相關(guān)編譯和安裝 編譯和安裝ARM端 編譯和安裝X86端 安裝和配置Qt 安裝Qt 配置Qt oWorldQt程序開 X86編譯配 新建工 設(shè)計界 編輯代 編譯和運行Qt程 ARM編譯配 交叉編譯Qt程 在開發(fā)板上運行Qt程 LEDQt程序開 X86編譯配 新建工 設(shè)計界 編輯代 編譯和運行Qt程 ARM編譯配 交叉編譯Qt程 在開發(fā)板上運行Qt程 按鍵Qt程序開 X86編譯配 新建工 設(shè)計界 編輯代 編譯和運行Qt程 ARM編譯配 交叉編譯Qt程 在開發(fā)板上運行Qt程 添加MatrixGui用戶界面啟動 添加啟動 添加GUI程序啟動 添加Console程序啟動 幫 Qt介紹圖Qt1991C++圖形用戶界面應(yīng)用程序開發(fā)框架。它既可以開發(fā)GUI程式,也可用于開發(fā)非GUI程式,比如控制臺工具和服務(wù)器。Qt是面以及一些宏,易于擴展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。Qt簡Qt1991年奇趣科技開發(fā)的一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。Qt很容易擴展,并且允許真正地組件編程?;旧?,QtXWindowMotif,Openwin,GTK等圖形界面庫和Windows平臺上的MFC,OWL,VCL,1996OctKDE1998Apr05Trolltech5Netscape5.0MotifQt1998Apr08KDEFreeQt成1998Jul09Qt1.401998Jul12KDE1.01999Mar04QPL1.01999Mar12Qt1.441999Jun25Qt2.01999Sep13KDE1.1.22000Mar20Qt2000Sep06Qt2.22000Oct05Qt2.2.12000Oct30Qt/EmbeddedGPL2000Sep04Qtfreeedition2008Nokia從Trolltech公司收購Qt,并增加LGPL的模**2011DigiaNokiaQtCommercialDigiaNokiaQtonMobile**2012Aug09ITDigia2013年7月3日,Digia公司Qt開發(fā)團隊在其博客上宣布Qt5.1正式版發(fā)布Qt支持下述平臺:MS/Windows95、98、NT4.0、ME、2000、XP、Vista、Win7、Unix/X11Linux、、、paqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平臺;Macintosh-MacOSEmbedded-有幀緩沖(framebuffer)Linux平臺,WindowsQtQtCreatorQt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。QtCreator可帶來兩大Qt框架的開發(fā)人員能迅速上手和操作。C++代碼編輯器上下文感知幫助系統(tǒng)可視化調(diào)試器源代碼管理項目和構(gòu)建管理工具QtQtCreatorLGPL2.1QtLinguist4.5Gettext的POQt優(yōu)優(yōu)良的跨平臺特性Qt支持下列操作系統(tǒng):Windows95/98,WindowsNT,Linux,AIX,OS390,QNX等等。面向?qū)ο驣/Odevice,directorymanagement,date/time類。甚至還包括正則表達式的處理功能。支持2D/3D圖形渲染,支持大量的開XML支1.51.5QtQt/Qt開檔 Qt中文 編譯和安裝 sudoapt-getinstall如果無法安裝,如出現(xiàn)以下信息請在Ubuntu選擇"system->softwaresources"進行選擇源點擊"downloadfrom"選擇"China- 選擇后在"/etc/apt/sources.list"文件最后添加以下內(nèi)容debdebdebhttpdebhttpdebhttpdebdeb-srchttpdeb-srchttpdeb-srchttpdeb-srchttpdeb-src/ubuntu/raringmainrestricteduniverse/ubuntu/raring-securitymainrestricteduniverse/ubuntu/raring-updatesmainrestricteduniverse/ubuntu/raring-proposedmainrestricteduniverse/ubuntu/raring-backportsmainrestricteduniverse/ubuntu/raringmainrestricteduniverse/ubuntu/raring-backportsmainrestricted編譯和安裝ARMUbuntu中新Qt將光盤"tools\qt-everywhere-opensource-src-4.8.3.tar.gz"的Qt源碼此工作,例如"/home/tl/qt"。進入此工作并執(zhí)行以下命令解壓安裝Qt到當前: 圖 并執(zhí)行如下命令修改Qt交叉編譯工具鏈為arm-none-linux-gnueabi- cdqt-everywhere-opensource-src- cp-amkspecs/qws/linux-arm-g++/mkspecs/qws/linux-omapl138- "s/arm-linux/arm-none-linux-mkspecs/qws/linux-omapl138-mkspecs/qws/linux-omapl138-圖 echo-e"o\nyes"|./configure-prefix/home/tl/qt-arm-4.8.3-embeddedarm-xplatformqws/linux-omapl138-g++-no-webkit-qt-libtiff-qt-libmng-no-neon-qtlibinfixE-prefix/home/tl/qt-arm-4.8.3:表示Qt的安裝路徑是"/home/tl/qt-arm-4.8.3"-xplatformqws/linux-omapl138-g++:表示使用"qws/linux-omapl138- make-j4&&make編譯完成后,會在"/home/tl/qt-arm- 圖再重新執(zhí)行"make-j4&&makeinstall"。編譯和安裝X86 進入Qt工作 cd rm-rfqt-everywhere-opensource-src- 圖 cdqt-everywhere-opensource-src- echo-e"o\nyes"|./configure-prefix/home/tl/qt-x86-4.8.3-no- make-j4&&make編譯完成后,會在"/home/tl/qt-x86- 圖Qt將光盤tools 下的QtCreator安裝包qt-creator-linux-x86-opensource-2.6.1.bin拷貝到Ubuntu的Qt工作 odu+xqt-creator-linux-x86-opensource- ./qt-creator-linux-x86-opensource-圖 框圖點擊Next,彈出如下界面點擊Next,彈出如下界面圖點擊Next,彈出如下界面圖 圖方法點擊Ubuntu的"Applications->Programming->QtCreator"菜單欄圖圖 配配置交叉編譯工具鏈路徑點擊菜單欄"Tool->Options->Build&Run->Compilers->Add圖圖 下的"bin/arm-none-linux-gnueabi-圖圖點擊Apply即可配置成功。配置ARM和X86端Qt 下的"bin/qmake"文件圖4oWorldQt程序開 可執(zhí)行Qt鏡像為光盤"demo\qt\oworld\oworld-build-arm-Debug\oworld", ,例"/home/tl/qt/qt_program/oworld"X86編譯配圖新建工程點擊Choose,在彈出的框的Name欄輸入工程名稱 oworld,在"Create欄輸入或者通過Browse選擇工程存 ,例如 oworld"點擊Next,彈出以下界面點擊Next,在彈出的界面中,點擊"Baseclass"選項下拉選擇圖和QDialog都是繼承自QWidget。點擊Next,彈出如下界面圖設(shè)計界面點擊"Forms->widget.ui",彈出如下界面圖圖Property屬性窗口中,可以看到geometry選項,點開前面的"+"標志,windowTitle字段,雙擊輸入想要的窗口標題,畫布中,松開鼠標就放置了一個Label控件,用于顯示"owWorld!"。圖編輯代碼本小結(jié)演示如何編輯代碼,我們選用了最簡單的示例代碼—Close。右擊界面上"Close"按鈕,點擊"Gotoslot…"接著彈出Gotoslot框,如下圖所示函數(shù)內(nèi)填上"close();",如下圖按"Ctrl+S"就可以保存代編譯和運行Qt程序點擊頁面左邊的綠色三角按鈕就可以在PC機上編譯并運行Qt程序了如下圖ARM編譯配圖Qt程"/home/tl/qt/qt_program/oworld/oworld-build-arm-Debug",如下圖所示然后點擊左下角的編譯按 即可面設(shè)置 中產(chǎn)生ARM端Qt程序鏡oworld,如下圖所示在開發(fā)板上運行Qt程序 執(zhí)行如下命令運行Qt程序: /etc/init.d/matrix-gui-2.0 ./oworld-圖 ./oworld-qws使用"puxas"命令可查看程序進程號 pux圖 kill圖 exportQWS_MOUSE_PROTO=Tslib:"/dev/input/touchscreen0Qt程序運行命令后綴不可加"-qws"MatrixQt程序可同時運行,即用戶Qt程序運行命令如下: \\TL138/1808-EVM開發(fā)板為例,對應(yīng)例程源碼位于光盤"demo\qt\led"下。可執(zhí) ,例如"/home/tl/qt/qt_program/led"X86編譯配圖新建工程者通過Browse選擇工程存放 點擊Next,彈出以下界面圖點擊Next,彈出如下界面圖設(shè)計界面點擊"Forms->mainwindow.ui",彈出如下界面圖圖Property屬性窗口中,可以看到geometry選項,點開前面的"+"標志,編輯代碼圖圖圖D7system("echo1>D7system("echo0>D6system("echo1>D6system("echosystem("echo0>D9system("echo1>D9system("echo0>D10system("echo1>D10system("echo0>ALLsystem("echo1>/sys/class/leds/user_led0/brightness");system("echo1>/sys/class/leds/user_led1/brightness");system("echo1>/sys/class/leds/user_led2/brightness");system("echo1>/sys/class/leds/user_led3/brightness");ALLsystem("echo0>/sys/class/leds/user_led0/brightness");system("echo0>/sys/class/leds/user_led1/brightness");system("echo0>/sys/class/leds/user_led2/brightness");system("echo0>/sys/class/leds/user_led3/brightness");LED驅(qū)動程序后會在開發(fā)板文件系統(tǒng)4LEDbrightnessLED按"Ctrl+S"就可以保存代碼了,代碼添加后如下圖所示圖圖編譯和運行Qt程序點擊頁面左邊的綠色三角按鈕就可以在PC機上編譯并運行Qt程序了如下圖ARM編譯配圖5.75.7Qt程點擊QtCreator界面左側(cè)的工程按 ,彈出如下界面/home/tl/qt/qt_program/led/led-build-arm-Debug",如下圖所示然后點擊左下角的編譯按 即可面設(shè)置 中產(chǎn)生ARM端Qt程序鏡5.8在開發(fā)板上運行Qt程序發(fā)板,安裝LED驅(qū)動后,在Qt鏡像所在 執(zhí)行如下命令運行Qt程序: insmod //led.ko位于光盤"demo\driver\linux- /etc/init.d/matrix-gui-2.0 ./led-
圖按鍵Qt程序開對應(yīng)例程源碼位于光盤 ,例如"/home/tl/qt/qt_program/button"X86編譯配圖新建工程Browse,例如:"/home/tl/qt/qt_program/button"點擊Next,彈出以下界面圖點擊Next,彈出如下界面圖設(shè)計界面點擊"Forms->mainwindow.ui",彈出如下界面圖圖Property屬性窗口中,可以看到geometry選項,點開前面的"+"標志,圖編輯代碼程序邏輯mainwindow.h(紅色方框):圖mainwindow.cpp(紅色方框圖mainwindow.h(紅色方框圖mainwindow.cpp(紅色方框圖圖若沒有按鍵被按下,程序會直接打印"caseKEY_CODE_NONE"對應(yīng)的調(diào)試信息。處理函數(shù)。上小節(jié)提到的此函數(shù)內(nèi)的調(diào)試信息"Timeout!"已被刪除。圖1KEY_CODE_NON。程2定義了按鍵被按下時的處理。當按鍵被按奇數(shù)次時,界面顯示為紅色,當按鍵被按偶數(shù)次時,界面顯示為綠色。此處使用BUTTON_USER0BUTTON_USER1必須和右邊MainWindow菜單欄中修改的名字一致。圖mainwindow.h(紅色方框圖mainwindow.cpp(紅色方框圖 文件event1,Qt程序可使用此節(jié)點文件對按鍵進行。圖圖編譯和運行Qt程序點擊頁面左邊的綠色三角按鈕就可以在PC機上編譯并運行Qt程序了如下圖 ARM編譯配圖Qt程 "/home/tl/qt/qt_program/button/button-build-arm-Debug",如下圖所示圖然后點擊左下角的編譯按 即可面設(shè)置 中產(chǎn)生ARM端Qt程序鏡6.86.8在開發(fā)板上運行Qt程序Qt鏡像所在執(zhí)行如下命令運行QtTarget#insmodbutton.kobutton.ko位于光盤"demo\driver\linux-3.3\button"下Target#/etc/init.d/matrix-gui-2.0stop//開發(fā)板已經(jīng)設(shè)置上電自動執(zhí)行此程序,先終止Target#./button-qws圖添加MatrixGui用戶界面啟動項/index.php/Matrix_Users_Guide添加啟動項以創(chuàng)建一個名為TL的用戶界面 為例,將光盤"demo\qt\icons" 96*96大小,用于MatrixGui用戶界面 在開發(fā)板"/usr/share/matrix-gui-2.0/apps"路徑下創(chuàng)建tl_sub,并在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版三年級上冊數(shù)學(xué)口算練習(xí)題
- 中華書局版歷史九年級上冊第3課《古代希臘》聽課評課記錄
- 出租居間合同范本
- 企業(yè)入駐協(xié)議書范本
- 湘教版數(shù)學(xué)七年級上冊3.4《一元一次方程模型的應(yīng)用》聽評課記錄1
- 學(xué)區(qū)房租賃協(xié)議書范本
- 二零二五年度肉類產(chǎn)品電商平臺支付通道合作合同協(xié)議
- 2025年度家居用品經(jīng)銷商返點及銷售渠道協(xié)議
- 2025年度足浴店員工福利保障與薪酬體系合同范本
- 2025年度合伙投資皮膚科醫(yī)院建設(shè)合同
- 政府采購項目采購需求調(diào)查指引文本
- 2024建筑用輻射致冷涂料
- 2024年浙江省公務(wù)員錄用考試《行測》題(A類)
- 2024版《安全生產(chǎn)法》考試題庫附答案(共90題)
- 《化工設(shè)備機械基礎(chǔ)(第8版)》完整全套教學(xué)課件
- 疥瘡病人的護理
- 2024年江西省中考英語試題含解析
- 公務(wù)員2012年國考《申論》真題卷及答案(地市級)
- 跨學(xué)科實踐活動2 制作模型并展示科學(xué)家探索物質(zhì)組成與結(jié)構(gòu)的歷程(分層作業(yè))-九年級化學(xué)上冊同步高效課堂(人教版2024)(解析版)
- 新員工三級安全教育考試試題參考答案
- 35kV輸變電工程(變電站、輸配電線路建設(shè))技術(shù)方案
評論
0/150
提交評論