




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
閱前版權聲廣州創龍電子科技有限公司保閱前版權聲廣州創龍電子科技有限公司保留隨時對其產品進行修改和完善的權利,同時也保留不作任何通告的情況下,終止其任何一款產品的供應和服務的權利。請用戶在購買前我司獲取相關產品的最新信息,本文檔一切解釋權歸廣州創龍所有?2014-2018GuangzhouTronlongElectronicTechnologyCo.,Ltd.Allrights公司簡式方案商,專業提供嵌入式開發套件、教學設備和主板定制服務,專注TIDSP以及DSP+ARM平臺方案開發,是TI大學計劃最重要的第三方合作伙伴,和國內諸多著企業、研究所、高等院校合作密切廣州創龍擁有TIC2000/C5000/C6000/DaVinci/KeyStone/Sitara、XilinxSpartan/VirtexAlteraCyclone/Stratix等系列產品線,推出基DSP+ARM+FPGA三核架構的數據采集處理解決方案,廣泛應用于工控、電力、通信、儀器儀表、圖像、音視頻處理等行業作為嵌入式領域的領導者,廣州創龍注重產品質量和技術支持,致力于讓客戶減廣州創龍,您身邊的主板定制專家產品保廣州創龍所有產品保修期為一年,保修期內由于產品質量原因引起的,經鑒定是人為因素造成的產品損壞問題,由廣州創龍免費維修或者更換更多幫銷售郵箱:sales@技術郵箱技術論壇目錄1Qt介 Qt簡 Qt發展歷 Qt目錄1Qt介 Qt簡 Qt發展歷 Qt平臺支 Qt優 Qt相關網 2安裝和配置Qt 安裝Qt 配置Qt 3HelloWorldQt程序開 AM437xQt編譯配 新建工 設計界 編輯代 在開發板上運行helloworldQt程 4LEDQt程序開 AM437xQt編譯配 新建工 設計界 編輯代 5更多幫 1Qt介Qt是一個1991年由奇趣科1Qt介Qt是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。Qt向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(MetaObjectCompiler,以及一些宏,易于擴展,允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平Beautifier等插件,廢棄了無Python接口的GDB調試支持,集成了基于Clang代碼模塊,并對Android支持做出了調整,至此實現了全面支持iOS、Android、WP1.1Qt簡Qt1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架。它提給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt很容易擴展,并且庫和Windows平臺上的MFC,OWL,VCL,ATL是同類型的東西1.2Qt發展Qt*1998Apr08KDEFreeQt基金會成*1998Jul09Qt1.40發*1998Jul12KDE1.0發*1999Mar04QPL1.0發*1999Mar12Qt1.44發*1999Jun25Qt2.0發*1999Sep13KDE1.1.2發*2000Sep06Qt2.2發*2000Oct05Qt2.2.1發*2000Sep04Qtfreeedition開始使,CommercialDigia負*根據最新消息,NOKIA已經停止Meltemi系統開發,QT部門被解*2012Aug09作為非核心資產剝離計*2012Aug09作為非核心資產剝離計劃的一部分,諾基亞宣布將Qt軟件業務出售IT服務公Digia1.3Qt平臺Qt支持下述平臺MS/Windows-95、98、NT4.0、ME、2000、XP、Vista、Win7、Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIXFreeBSD、BSD/OS和其它很多X11平臺Macintosh-MacOS-QtCreator1.3Qt4.6共同構成的QtSDK,包含了開發跨平臺應用程序所需的全部功能QtCreator是一個用Qt開發的輕量級跨平臺集成開發環境。QtCreator可帶來兩大Qt框架的開發人員能迅速上手和操作QtCreator包含了一套用于創建和測試基于Qt應用程序的高效工具,包括一個高級C++代碼編輯器上下文感知幫助系統可視化調試器源代碼管理項目和構建管理工具QtCreator在LGPL2.1版本授權下有效,并且QtCreator在LGPL2.1版本授權下有效,并且接受代碼貢獻QtQtLinguist被稱為Qt語言家。它的主要任務只是讀取翻譯文件、為翻譯人員提供好的翻譯界面,它是用于界面國際化的重要工具Linguist工具4.5開始可以支持GettextPO文件格式1.4Qt優優良的跨平臺特Qt支持下列操作系統MicrosoftWindows95/98MicrosoftWindowsAIX,OS390,QNX等等。面向對是非常方便的。Qt提供了一種稱為signals/slots的安全類型來替代callback,這使得各元件之間的協同工作變得十分簡單豐富Qt包括多250個以上C++類,還提供基于模板的I/Odevice,directorymanagement,date/time類。甚至還包括正則表達式的處理功能2D/3D圖形渲染,支持大量的開XML支1.5Qt相關1.5Qt相關Qt軟件下載Qt開發文檔Qt中文論壇2安裝和配置Qt2.1Qt2安裝和配置Qt2.1Qt拷貝UbuntuQt工作目錄,例如"/media/tl437x/reference",進入此目錄并執行以下命令安裝QtCreator:./qt-creator-linux-x86-opensource-Next,如下圖所示選擇安裝路徑,選擇安裝路徑,如下圖所示 Next,如下圖所示QtCreator,點InstallQtCreator,點Install,如下圖所示 Finish,如下圖所示安安環境進入Qt /media/tl437x/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-kit/environment-cd/media/tl437x/qtcreator-圖82.2Qt2.2Qt用Qt目錄路徑配置交叉編譯工具鏈(2)點擊菜單欄"Tool->Options->Build&Run->Compilers->Add圖點擊后出圖點擊后出現如下界面圖點擊Browse,選擇點擊Browse,選擇交叉編譯工具鏈安裝目錄下的"bin/arm-linux-gnueabihf-然后點擊Open確認添加完成后,點擊Apply,如下圖所示AM437xQt目錄路AM437xQt目錄路點擊"QtVersions->Add",選ARMSDK環境Qt安裝目錄下的"ti-processor-ux/usr/bin/qt5/qmake"文件3HelloWorldQt程序開3HelloWorldQt程序開可執行Qt鏡像為光盤"demo\qt\helloworld\helloworld-build-arm-Debug\helloworld",直接拷貝到開發板中運行本章介紹QtCreator在Ubuntu中新建一個存放Qt應用程序的目錄,例"/media/tl437x/qt/"3.1AM437xQt編譯Qt版本,點Apply確認配AM437xQt配置,如下圖所示3.2新建工在菜單欄點擊"File->New3.2新建工在菜單欄點擊"File->NewFileorProject",在彈出的對話框中選擇Application",點在彈出的對話框的Name欄輸入工程名稱:helloworld,在in"欄輸入或Browse選擇工程存放目錄,例如:"/media/tl437x/qt/helloworld"。點如下圖所示修改存放路徑,然后點擊修改存放路徑,然后點擊Next在彈出的界面中,點擊在彈出的界面中,點擊所示class"選項下拉選擇"QWidget",點Next,如下備注"Baseclass"QWidgetQMainWindowQDialog類是所有用戶界面對象的基類,QMainWindow類提供一個有菜單條、錨接窗口(例如具條和一個狀態條的主應用程序窗口,QDialog類是對話框窗口的基類。QDialog都是繼承自QWidget(5)Finish完成新建工程,如下圖所示圖彈出基本圖彈出基本工程框架,如下圖所示圖3.3設計界窗口大小設置。3.3設計界窗口大小設置。7寸屏的不能超過800*480,4.3寸屏不能超屏幕實際規格設置480*272。請根雙擊打開圖形界面"Forms->widget.ui",如下圖所示在右下角的Property屬性窗口中,可以看到geometry選項,點開前標志可以看到有WidthHeight的字段,雙擊輸入顯示尺寸,例如ght:272,如下圖所示在將屬性窗口的在將屬性窗口的菜單條往下拖拉,在windowTitle字段,雙擊輸入想要的窗口題,這里的窗口標題命名為"HelloWord",如下圖放置窗口控件在窗口放置以下控件。添加PushButton(按鈕)控件:鼠標拖Buttons下PushButton控件移動到畫布PushButton控件移動到畫布中,松開鼠標就放置了一擊退出程序。其他的控件放置方法一樣添加一個Label(文本標簽):鼠標拖畫布中,松開鼠標就放置了一個Label控件,用于顯示"HellowWorld!"3.4編輯代3.4編輯代演示如何編輯代碼,我們選用了最簡單的示例代碼—Close。右擊界面上的e"按鈕,點擊slot…",如下圖所示彈出代碼編輯框,在"voidWidget::on_pushButton_clicked()"函數內填上如下圖所示按"Ctrl+S"就可以保按"Ctrl+S"就可以保存代碼了點擊左下角的編譯按鈕,在已設置的目錄"/media/tl437x/qt/helloworld-build-m-Debug"中產生AM437xQt程序鏡像helloworld,如下圖所示將交叉編譯產生的Qt鏡像拷貝到開發板文件系統任意路徑。啟動開發板,在Qt鏡所在目錄執行如下命令運行Qt程序,執行如下命令/etc/init.d/matrix-gui-2.0//開發板已經設置上電自動執行此程序,先終圖圖Qt程序運行命令后綴不可加"-qws",直接運行即可,此同時運行,即用戶Qt程序運行命令如下Matrix界面和用4LEDQt序開開發板LED編號和GPIO對應關系如下以TL437x-EVM4LEDQt序開開發板LED編號和GPIO對應關系如下以TL437x-EVM開發板為例,對應例程源碼位于光盤"demo\qt\led"目錄下。可執Qt鏡像為光盤"demo\qt\led\led-build-arm-Debug\led",可直接拷貝到開發板中運行(前先按照快速體驗相關章節安裝LED驅動程序)。如需了解開發細節,請按照如下步操作4.1AM437xQt編譯Qt版本,點Apply確認配AM437xQt配置,如下圖所示TL437x-TL437x-4.2新建工4.2新建工在菜單欄點擊"File->NewFileorProject",在彈出的對話框中選擇Application",點Choose如下圖所示在彈出的在彈出的對話框的Name欄輸入工程名稱:led,在"Createin"欄輸入或者通過owse選擇工程存放目錄,例如:"/media/tl437x/qt/led"。點Next,如下圖所示Next,如Next,如下圖所示在彈出的界面中,點擊在彈出的界面中,點擊所示class"選項下拉選擇"QWidget",點Next,如下備注"Baseclass"QWidgetQMainWindowQDialog類是所有用戶界面對象的基類,QMainWindow類提供一個有菜單條、錨接窗口(例如具條和一個狀態條的主應用程序窗口,QDialog類是對話框窗口的基類。QDialog都是繼承自QWidget(5)Finish完成新建工程,如下圖所示圖彈出圖彈出基本工程框架,如下圖所示4.3設計界4.3設計界窗口大小設置。7寸屏的不能超過800*480,4.3寸屏不能超屏幕實際規格設置480*272。請根雙擊打開圖形界面"Forms->widget.ui",如下圖所示在右下角的在右下角的Property屬性窗口中,可以看到geometry選項,點開前標志可以看到有WidthHeight的字段,雙擊輸入顯示尺寸,例如ght:272,如下圖所示在將屬性窗在將屬性窗口的菜單條往下拖拉,在windowTitle字段,雙擊輸入想要的窗口題,這里的窗口標題命名為"led",如下圖放置窗口控件。在窗口放置以下控件。添加PushButton(按鈕)控件:鼠標拖ButtonsPushButton控件移動到畫布中,松開鼠標就放置了一PushButton控件,用于點擊退出程序。其他的控件放置方法一樣4.4編輯代4.4編輯代以ON"為例,如下圖所以ON"為例,如下圖所示(3)添加的Click事件處理代碼分別,如下圖所示void{system("echo1>/sys/class/leds/user-}void{system("echovoid{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/user-}void{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/user-}void{system("echo1>/sys/class/leds/user-}void{system("echo0>/sys/class/leds/use
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國工業飲料攪拌機行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國小船行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國富馬酸二甲酯行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國實木地板行業銷售規模與未來投資策略分析報告
- 2025至2030中國妊娠測試儀行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國奧昔布寧透皮系統行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國外拍燈市場需求趨勢與未來競爭格局展望報告
- 2025至2030中國備料系統行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國圓鼻鉗行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國園林規劃行業產業運行態勢及投資規劃深度研究報告
- 中職數學基礎模塊上下冊全套同步練習題含答案
- 《愛的教育》課外閱讀指導課正式版
- 2020年現行房屋建筑工程常用材料進場取樣復試檢驗項目規范
- 《基礎化學》考試復習題庫大全(600多題)
- 分保、等保、關保、密評之間聯系與區別
- 典當行組織架構和崗位設置
- 【課件】自律主題班會
- LS/T 1201-2020磷化氫熏蒸技術規程
- GB/T 24025-2009環境標志和聲明Ⅲ型環境聲明原則和程序
- GB/T 18402-2001紙漿濾水性能的測定(濾水時間法)
- GB/T 156-2017標準電壓
評論
0/150
提交評論