實(shí)驗(yàn)11 QT程序設(shè)計(jì)及燒寫_第1頁(yè)
實(shí)驗(yàn)11 QT程序設(shè)計(jì)及燒寫_第2頁(yè)
實(shí)驗(yàn)11 QT程序設(shè)計(jì)及燒寫_第3頁(yè)
實(shí)驗(yàn)11 QT程序設(shè)計(jì)及燒寫_第4頁(yè)
實(shí)驗(yàn)11 QT程序設(shè)計(jì)及燒寫_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論