實驗四、Qt編程與系統(tǒng)恢復(fù)_第1頁
實驗四、Qt編程與系統(tǒng)恢復(fù)_第2頁
實驗四、Qt編程與系統(tǒng)恢復(fù)_第3頁
實驗四、Qt編程與系統(tǒng)恢復(fù)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實驗四QT程序以及系統(tǒng)恢復(fù)一、實驗?zāi)康氖煜t編寫基于Qt的LED程序?qū)㈤_發(fā)板的系統(tǒng)進行恢復(fù)實驗說明本實驗采用的QT在虛擬機中已經(jīng)安裝并且配置,大家直接翻開即可。QT程序編寫需要C++根底概念和C根底。QT中重要的概念,信號與槽機制可簡單理解為界面里按鍵之類的控件被觸發(fā)/按下后發(fā)出一個“信號〞,系統(tǒng)識別信號后調(diào)用槽函數(shù)進行相應(yīng)的處理,可類比于中斷機制。三、實驗內(nèi)容1、新建Qt工程和文件1〕在虛擬機中以學號命名的文件夾里新建子文件夾my_tiny6410_leds_QT2〕雙擊桌面的QT圖標翻開QT4.7程序,3〕新建工程,點擊File—>NewFileorProject—>選擇QTC++Project和QtGuiApplication,點擊Choose進入下一步給新建的工程指定名字和路徑,名字為my_tiny6410_leds_QT,路徑即為剛剛新建的文件夾點擊Next,配置工程里的文件和文件名字Classname〔類名〕:設(shè)置為my_tiny6410_leds_QTBaseclass(基類):這里有三個,選擇QMainWindowHeaderfile(頭文件〕和Sourcefile(源文件)名字自動保持與類名一致(全小寫)Formfile(圖形化文件)如果Generateform選項勾選,名字與類名保持一致,這個文件是用來配置界面的。如果不勾選,只可以用純代碼的方式來配置界面。配置如下:配置完后,點擊Next,點擊Finish即可進入編輯界面4〕點擊左側(cè)的Edit圖標,進入工程編輯主界面如下分別點擊最左邊前5個圖標,查看結(jié)果,并比照之前學過的綜合平臺〔比方Keil〕,思考分別是什么作用。2、編譯器等配置1)點擊Help下的圖標,選擇生成目標的類型,設(shè)置成如下2)點擊Project,設(shè)置編譯器及編譯路徑如下,其中紅色字體局部個人不同。到此,新建工程、文件,以及編譯前配置已都完成。3、程序編譯及編輯1〕編譯方法點擊Edit進入編輯模式,分別查看5個文件,其中.pro為工程文件。這個時候編譯文件生成的可執(zhí)行文件為一個界面為空的程序。左邊最下放的三個圖標,第三個為編譯按鈕,大家點擊后出現(xiàn)如圖現(xiàn)象,表示編譯沒有出錯,編譯信息,通過點擊ComplileOutput查看。最后一行顯示make編譯完后正常退出。第二個按鈕為調(diào)試模式按鍵,點擊后自動切換為Debugger界面。第一個為運行按鍵,這兒我們生成的文件只能在開發(fā)板中運行,在PC端無法正常運行,要想在PC端正常運行,修改編譯器為即可,這里不要求。熟悉根本QT的根本界面之后我們開始編輯程序。這里的工作實質(zhì)是由兩局部組成,一局部是將之前單獨C文件的功能〔如前面的按鍵C源文件,以及l(fā)ed的C源文件〕,移植到這里對應(yīng)的cpp文件中;另一局部是設(shè)計自己的界面并使界面通過我們的C源碼碼來訪問到驅(qū)動以及內(nèi)核。首先將C文件功能移植過來。3〕翻開my_tiny6410_leds.h文件,在類聲明的私有成員〔private聲明下〕中參加一行代碼“intled_fd;〞聲明一個文件描述符。4〕翻開my_tiny6410_leds.c文件,參加內(nèi)核頭文件,如下:在構(gòu)造函數(shù)的定義中參加代碼修改如圖:以上所進行的修改就是使我們的QT程序能夠訪問驅(qū)動文件,下面來進行界面設(shè)計點擊my_tiny6410_leds.ui文件,翻開后看到一個空白界面。左邊一個有6到7類控件可以選擇,每一類里又有具體的控件。我們選擇Buttons下方的PushButton,左鍵選擇后拖動到空白Window里,雙擊后輸入ALL_ON來命名,再次拖動一個PushButton進來,命名為ALL_OFF,將他們擺放至自己覺得適宜的位置,然后選擇InputWidgets里的LineEdit控件,拖至主界面中適宜的位置,輸入自己的學號,然受Ctrl-S保存一下。接下來左鍵選中ALL_ON控件,右鍵后選擇Gotoslot...,選擇信號類型clicked()后點擊OK,界面會自動跳轉(zhuǎn)到my_tiny6410_leds.cpp中,在光標閃爍的空白函數(shù)里添加如下代碼,保存。繼續(xù)點擊my_tiny6410_leds.ui文件,回到主界面編輯模式下面,接下來左鍵選中ALL_OFF控件,右鍵后選擇Gotoslot...,選擇信號類型clicked()后點擊OK,界面會自動跳轉(zhuǎn)到my_tiny6410_leds.cpp中,在光標閃爍的空白函數(shù)里添加如下代碼,并保存。這時我們查看my_tiny6410_leds.h文件,發(fā)現(xiàn)類聲明中多了兩行代碼,這兩行代碼聲明了兩個槽函數(shù),就是對應(yīng)于我們兩個按鍵的槽函數(shù),函數(shù)的定義剛剛我們在my_tiny6410_leds.cpp文件中已經(jīng)完成。最后我們只需用connect函數(shù)將信號和具體的槽函數(shù)對應(yīng)起來,在my_tiny6410_leds.cpp文件中的構(gòu)造函數(shù)里,添加如下兩行代碼最后構(gòu)造函數(shù)如下:至此,我們的第二局部修改也完成。12〕保存后,點擊編譯圖標,點擊下方的CompileOutput查看結(jié)果,如果成功,在工程所在文件夾的路徑下的my_tiny6410_leds_QT-build-desktop文件夾里會有一個可執(zhí)行文件,同樣該文件只能在開發(fā)板上運行。13〕將其拷貝至Window下,下載到開發(fā)板里,修改權(quán)限后移動到/bin目錄下,然后開始配置一下開發(fā)板,在/bin目錄下有一個qt4文件,修改它,………………配置好后,運行文件觀察程序運行情況。4、燒寫原系統(tǒng)經(jīng)過前面幾次實驗,我們已將開發(fā)板中的系統(tǒng)進行了很多修改,所以最后一次實驗中,我們需要將開發(fā)板恢

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論