




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)5 QT程序設(shè)計(jì)及燒寫l 實(shí)驗(yàn)?zāi)康模?、 掌握QT簡(jiǎn)單程序的設(shè)計(jì)方法及步驟。2、 掌握QT資源文件的添加3、 掌握QT多界面的跳轉(zhuǎn)。4、 掌握QT程序的移植方法。l 實(shí)驗(yàn)要求:理解QT編程的一般方法和程序移植的思路。l 實(shí)驗(yàn)器材:軟件:1. 安裝了Ubunt的vmware虛擬機(jī)2. GEC210 開發(fā)板硬件:PC機(jī)一臺(tái)l 實(shí)驗(yàn)題目及操作步驟:1、不使用集成開發(fā)工具,用純代碼編寫第一個(gè)QT程序hello,實(shí)現(xiàn)運(yùn)行效果如下圖,注意:在Linux環(huán)境的編譯步驟,可以使用qmake v命令查看QT版本。qmake projectqmakemake./hello2、學(xué)習(xí)信號(hào)和槽的機(jī)制,實(shí)現(xiàn)單機(jī)按鈕退
2、出界面。效果如下圖所示:參考代碼如下:#include <QApplication>#include<QPushButton>int main(int argc, char *argv) QApplication a(argc, argv); QPushButton *button = new QPushButton("Quit"); QObject:connect(button,SIGNAL(clicked(),&a,SLOT(quit(); button->show(); return a.exec();3、用集成開發(fā)環(huán)境實(shí)現(xiàn)上題功
3、能。4、如下圖界面上有一個(gè)label,兩pushbutton。當(dāng)點(diǎn)擊一個(gè)pushbutton時(shí),Label顯示字符1點(diǎn)擊另一個(gè)pushbutton時(shí),label顯示字符24、添加資源練習(xí), 實(shí)驗(yàn)效果如下圖所示。設(shè)計(jì)過程如下所示。然后添加前綴和文件,注意:這一步之后一定要保存!選擇修改背景色。5、實(shí)現(xiàn)界面跳轉(zhuǎn)和返回練習(xí)。單擊“進(jìn)入”按鈕進(jìn)入第二個(gè)界面,并隱藏第一個(gè)界面。單擊“返回”按鈕返回到第一個(gè)界面。實(shí)現(xiàn)方法:首先如下圖操作,在工程中添加第二個(gè)界面。在dialog.h中添加一個(gè)Dialog2 類的指針。6、實(shí)現(xiàn)開發(fā)板LED 控制的QT程序。核心參考代碼如下:#include "led
4、s.h"#include "ui_leds.h"#include <unistd.h>#include <stdio.h>#include <sys/ioctl.h>#include <fcntl.h>Widget:Widget(QWidget *parent) : QWidget(parent), ui(new Ui:Widget) ui->setupUi(this);Widget:Widget() delete ui;void Widget:on_pushButton_Led1On_clicked() in
5、t fd = :open("/dev/leds", 0); :ioctl(fd, 1, 0); :close(fd);void Widget:on_pushButton_led1Off_clicked() int fd = :open("/dev/leds", 0); :ioctl(fd, 0, 0); :close(fd);void Widget:on_pushButton_Close_clicked() close();移植QT程序到GEC210開發(fā)板。1、 首先安裝交叉編譯工具鏈,將其解壓到 /usr/loacal/arm目錄下tar -xzvf
6、2、 將QT程序交叉編譯之后產(chǎn)生開發(fā)板運(yùn)行的可執(zhí)行文件,例如:test。將其拷貝到/opt目錄下3、 掛載Ubunt 的/opt目錄到開發(fā)板的/mnt目錄。4、 在開發(fā)板的/mnt目錄下執(zhí)行./test qws命令。具體QT交叉開發(fā)環(huán)境和開發(fā)板的掛載方法如下所示。一、 參考GEC210嵌入式系統(tǒng)開發(fā)教材20131120(更新).pdf的P43頁(yè),2.9 NFS 掛載實(shí)驗(yàn),將開發(fā)版和PC機(jī)的/opt目錄掛載到開發(fā)版 的/mnt目錄下具體步驟:首先確保linux 系統(tǒng)內(nèi)已安裝nfs-kernel-server ,nfs-common ,可用nfsstat 查看,如果沒有安裝,則在linux 聯(lián)網(wǎng)的
7、情況下,執(zhí)行如下兩條命令(以Ubuntu 為例)#sudo apt-get install nfs-common#sudo apt-get install nfs-kernel-server /安裝nfs 服務(wù)器配置NFS服務(wù)=2,配置NFS,使得某一個(gè)你指定的目錄,成為NFS網(wǎng)絡(luò)分區(qū),以供其他主機(jī)掛載 sudo vi /etc/exports添加如下信息:/opt *(rw,sync,no_subtree_check)其中:/opt 就是你要對(duì)外給別人掛載的目錄,可以修改為其他目錄* 代表所有IP,即任何人都可以掛載這個(gè)目錄(rw,sync,no_subtree_check) 這一堆是掛載分
8、區(qū)的屬性,照抄即可。3,重新加載該配置文件: sudo /etc/init.d/nfs-kernel-server reload4,重新啟動(dòng)NFS服務(wù): sudo /etc/init.d/nfs-kernel-server restart5,查看已經(jīng)提供NFS掛載的目錄: showmount -e開發(fā)板配置rootGEC210 /# vi /etc/profile找到#source upiot.sh注釋 在下一行寫ip設(shè)置(自己PC機(jī)的IP地址+160)保存退出開發(fā)板掛載1.檢查網(wǎng)線2.看是否ping 通3.看服務(wù)器是否配置好配置pc端(linux虛擬機(jī))sudo vim /etc/network/interfases如下注釋auto loiface lo inet loopbackauto eth0#iface eth0 inet static#a(自己PC的IP+80)#重啟網(wǎng)絡(luò)管理器sudo service network-manager restart重啟網(wǎng)絡(luò)服務(wù): sudo /etc/init.d/networking force-reload => 重新加載配置文件 sudo /etc/init.d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目部駐地裝修工程合同范本
- 卡車承運(yùn)合同范本
- 農(nóng)業(yè)路燈采購(gòu)合同范本
- 分包土方合同范本
- 化工車間采購(gòu)合同范本
- 動(dòng)漫聯(lián)名服務(wù)合同范本
- 公對(duì)公借貸合同范本
- 冰棍合同范本
- 賣酒銷售合同范例
- 分期付款購(gòu)車合同范本
- 二副工作心得體會(huì)實(shí)習(xí)感觸
- 土壤肥料全套課件
- 旅游消費(fèi)者行為學(xué)整套課件完整版電子教案課件匯總(最新)
- 學(xué)前兒童發(fā)展心理學(xué)(第3版-張永紅)教學(xué)課件1754
- 特氣供應(yīng)系統(tǒng)的規(guī)劃與設(shè)計(jì)
- 中職《機(jī)械基礎(chǔ)》全套課件(完整版)
- 勞技-中國(guó)結(jié)PPT通用課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
- 內(nèi)襯修復(fù)用HTPO管材企標(biāo)
- 部編教材一年級(jí)下冊(cè)生字筆順筆畫
評(píng)論
0/150
提交評(píng)論