




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗5 QT程序設(shè)計及燒寫l 實驗?zāi)康模?、 掌握QT簡單程序的設(shè)計方法及步驟。2、 掌握QT資源文件的添加3、 掌握QT多界面的跳轉(zhuǎn)。4、 掌握QT程序的移植方法。l 實驗要求:理解QT編程的一般方法和程序移植的思路。l 實驗器材:軟件:1. 安裝了Ubunt的vmware虛擬機2. GEC210 開發(fā)板硬件:PC機一臺l 實驗題目及操作步驟:1、不使用集成開發(fā)工具,用純代碼編寫第一個QT程序hello,實現(xiàn)運行效果如下圖,注意:在Linux環(huán)境的編譯步驟,可以使用qmake v命令查看QT版本。qmake projectqmakemake./hello2、學(xué)習(xí)信號和槽的機制,實現(xiàn)單機按鈕退
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)境實現(xiàn)上題
3、功能。4、如下圖界面上有一個label,兩pushbutton。當點擊一個pushbutton時,Label顯示字符1點擊另一個pushbutton時,label顯示字符24、添加資源練習(xí), 實驗效果如下圖所示。設(shè)計過程如下所示。然后添加前綴和文件,注意:這一步之后一定要保存!選擇修改背景色。5、實現(xiàn)界面跳轉(zhuǎn)和返回練習(xí)。單擊“進入”按鈕進入第二個界面,并隱藏第一個界面。單擊“返回”按鈕返回到第一個界面。實現(xiàn)方法:首先如下圖操作,在工程中添加第二個界面。在dialog.h中添加一個Dialog2 類的指針。6、實現(xiàn)開發(fā)板LED 控制的QT程序。核心參考代碼如下:#include "le
4、ds.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() i
5、nt 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、 首先安裝交叉編譯工具鏈,arm-none-linux-gnueabi-arm-2010-0
6、9-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.9 NFS 掛載實驗,將開發(fā)版和PC機的/opt目錄掛載到開發(fā)版 的/mnt目錄下具體步驟:首先確保linux 系統(tǒng)內(nèi)已安裝nfs-ke
7、rnel-server ,nfs-common ,可用nfsstat 查看,如果沒有安裝,則在linux 聯(lián)網(wǎng)的情況下,執(zhí)行如下兩條命令(以Ubuntu 為例)#sudo apt-get install nfs-common#sudo apt-get install nfs-kernel-server /安裝nfs 服務(wù)器配置NFS服務(wù)=2,配置NFS,使得某一個你指定的目錄,成為NFS網(wǎng)絡(luò)分區(qū),以供其他主機掛載 sudo vi /etc/exports添加如下信息:/opt *(rw,sync,no_subtree_check)其中:/opt 就是你要對外給別人掛載的目錄,可以修改為其他目錄
8、* 代表所有IP,即任何人都可以掛載這個目錄(rw,sync,no_subtree_check) 這一堆是掛載分區(qū)的屬性,照抄即可。3,重新加載該配置文件: sudo /etc/init.d/nfs-kernel-server reload4,重新啟動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è)置ifconfig eth0 192.168.1.x(自己PC機
9、的IP地址+160)保存退出開發(fā)板掛載1.檢查網(wǎng)線2.看是否ping 通3.看服務(wù)器是否配置好配置pc端(linux虛擬機)sudo vim /etc/network/interfases如下注釋auto loiface lo inet loopbackauto eth0#iface eth0 inet static#address 192.168.1.5(自己PC的IP+80)#gateway 192.168.1.1#netmask 255.255.255.0重啟網(wǎng)絡(luò)管理器sudo service network-manager restart重啟網(wǎng)絡(luò)服務(wù): sudo /etc/init.d/networking force-reload => 重新加載配置文件 sudo /et
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025停車場經(jīng)營權(quán)轉(zhuǎn)讓合同樣本
- 脛骨骨折護理
- 2025年人工肝知識試題
- 隱匿性冠心病的臨床護理
- 電氣點檢培訓(xùn)體系構(gòu)建
- 耳石癥個案護理
- 轉(zhuǎn)移性小腸腫瘤的臨床護理
- 小學(xué)語文教師試用期轉(zhuǎn)正工作總結(jié)模版
- 面試技巧完整課件
- 循證醫(yī)學(xué)實施難點與對策
- 民用爆炸物品倉庫管理規(guī)定培訓(xùn)課件
- 康復(fù)醫(yī)學(xué)科作業(yè)治療技術(shù)操作規(guī)范2023版
- 活動安保應(yīng)急預(yù)案
- 人教版八年級物理下冊 實驗題02 壓力壓強實驗(含答案詳解)
- 馬克思主義基本原理智慧樹知到課后章節(jié)答案2023年下寧波大學(xué)
- 肝硬化病人的護理練習(xí)題
- 一文讀懂-特魯索綜合征病例、影像、診斷、治療
- CW6163B萬能臥式車床的控制線路圖解
- 貴州省情學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 小學(xué)隨班就讀學(xué)生教育隨筆
- 新能源系統(tǒng) 課件 第10章 多能互補、可持續(xù)能源系統(tǒng)
評論
0/150
提交評論