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

下載本文檔

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

文檔簡介

.-實驗5QT程序設(shè)計及燒寫實驗?zāi)康模?、 掌握QT簡單程序的設(shè)計方法及步驟。2、 掌握QT資源文件的添加3、 掌握QT多界面的跳轉(zhuǎn)。4、 掌握QT程序的移植方法。實驗要求:理解QT編程的一般方法和程序移植的思路。實驗器材:軟件:安裝了Ubunt的vmware虛擬機GEC210開發(fā)板硬件:PC機一臺實驗題目及操作步驟:1、不使用集成開發(fā)工具,用純代碼編寫第一個QT程序hello,實現(xiàn)運行效果如下圖,謝謝閱讀注意:在Linux環(huán)境的編譯步驟,可以使用qmake–v命令查看QT版本。謝謝閱讀qmake–project.-qmakemake./hello2、學(xué)習(xí)信號和槽的機制,實現(xiàn)單機按鈕退出界面。效果如感謝閱讀下圖所示:參考代碼如下:#include<QApplication>#include<QPushButton>intmain(intargc,char*argv[])精品文檔放心下載{QApplicationa(argc,argv);感謝閱讀QPushButton*button=newQPushButton("Quit");QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit()));謝謝閱讀button->show();returna.exec();}.-3、用集成開發(fā)環(huán)境實現(xiàn)上題功能。4、如下圖界面上有一個label,兩pushbutton。當點擊一個pushbutton時,Label顯示字符1點擊另一個pushbutton時,label顯示字符2精品文檔放心下載4、添加資源練習(xí),實驗效果如下圖所示。設(shè)計過程如下所示。.-然后添加前綴和文件,注意:這一步之后一定要保存?。。。。。。。。?!謝謝閱讀.-選擇修改背景色。5、實現(xiàn)界面跳轉(zhuǎn)和返回練習(xí)。.-單擊“進入”按鈕進入第二個界面,并隱藏第一個界面。單擊“返回”按鈕返回到第一個界面。實現(xiàn)方法:首先如下圖操作,在工程中添加第二個界面。.-在dialog.h中添加一個Dialog2類的指針。感謝閱讀.-6、實現(xiàn)開發(fā)板LED控制的QT程序。核心參考代碼如下:精品文檔放心下載#include"leds.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(newUi::Widget){ui->setupUi(this);}Widget::~Widget(){deleteui;}voidWidget::on_pushButton_Led1On_clicked()感謝閱讀{int fd=::open("/dev/leds",0);::ioctl(fd,1,0);::close(fd);謝謝閱讀}voidWidget::on_pushButton_led1Off_clicked()謝謝閱讀.-{int fd=::open("/dev/leds",0);::ioctl(fd,0,0);::close(fd);感謝閱讀}voidWidget::on_pushButton_Close_clicked()感謝閱讀{close();}移植QT程序到GEC210開發(fā)板。1、 首先安裝交叉編譯工具鏈,arm-none-linux-gnueabi-arm-2010-09-50-for-linux精品文檔放心下載.tar.bz2將其解壓到/usr/loacal/arm目錄下tar-xzvf感謝閱讀2、 將QT程序交叉編譯之后產(chǎn)生開發(fā)板運行的可執(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頁,2.9NFS掛載實驗,將開發(fā)版和PC機的/opt謝謝閱讀目錄掛載到開發(fā)版的/mnt目錄下具體步驟:首先確保linux系統(tǒng)內(nèi)已安裝nfs-kernel-server,nfs-common,可用nfsstat查看,精品文檔放心下載如果沒有安裝,則在linux聯(lián)網(wǎng)的情況下,執(zhí)行如下兩條命令(以Ubuntu為例)感謝閱讀#sudoapt-getinstallnfs-common感謝閱讀#sudoapt-getinstallnfs-kernel-server//安裝nfs服務(wù)器感謝閱讀配置NFS服務(wù)=======================2,配置NFS,使得某一個你指定的目錄,成為NFS網(wǎng)絡(luò)分區(qū),以供其他主機掛載感謝閱讀sudovi/etc/exports添加如下信息:/opt*(rw,sync,no_subtree_check)謝謝閱讀其中:/opt就是你要對外給別人掛載的目錄,可以修改為其他目錄感謝閱讀代表所有IP,即任何人都可以掛載這個目錄(rw,sync,no_subtree_check) 這一堆是掛載分區(qū)的屬性,照抄即可。精品文檔放心下載3,重新加載該配置文件:sudo/etc/init.d/nfs-kernel-serverreload感謝閱讀4,重新啟動NFS服務(wù):sudo/etc/init.d/nfs-kernel-serverrestart謝謝閱讀5,查看已經(jīng)提供NFS掛載的目錄:showmount-e開發(fā)板配置[root@GEC210/]#vi/etc/profile精品文檔放心下載找到#sourceupiot.sh注釋在下一行寫ip設(shè)置ifconfigeth0192.168.1.x(自己PC機的IP地址+160)感謝閱讀保存退出開發(fā)板掛載.-1.檢查網(wǎng)線2.看是否ping通3.看服務(wù)器是否配置好配置pc端(linux虛擬機)sudovim/etc/network/interfases如下注釋感謝閱讀autoloifaceloinetloopbackautoeth0#ifaceeth0inetstatic#address192.168.1.5(自己PC的IP+80)精品文檔放心下載#gateway192.168.1.1#netmask255.255.255.0重啟網(wǎng)絡(luò)管理器sudoservicenetwork-managerrestart精品文檔放心下載重啟網(wǎng)絡(luò)服務(wù):sudo/etc/init.d/networkingforce-reload==>重新加載配置文件精品文檔放心下載sudo/etc

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論