freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式畢業(yè)設(shè)計(jì)論文基于arm的嵌入式gui點(diǎn)菜系統(tǒng)(參考版)

2024-12-03 10:17本頁(yè)面
  

【正文】 connect(this,SIGNAL(send_text(const QString amp。 dshow()。 28 dsetWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Popup|Qt::Tool)。 QDialog *d = new QDialog。 thishide()。 } /*************************創(chuàng)建結(jié)帳界面 *************************/ void client::check(void) { chaxunzhuo_hao = 25。 connect(,SIGNAL(valueChanged(int)),this,SLOT(chaxun_zhuohao(int)))。 connect(,SIGNAL(clicked()),d,SLOT(close()))。 //connect(,SIGNAL(clicked()),SLOT(insertPlainText(const QString amp。)),SLOT(insertPlainText(const QString amp。 connect(,SIGNAL(clicked()),this,SLOT(show_text()))。 (d)。 dsetGeometry(0,0,480,272)。 Ui::chaxun_Dialog d_ui。 27 qDebug(查詢 )。 //點(diǎn)擊 ok退出時(shí)打印點(diǎn)菜信息 connect(d,SIGNAL(accepted()),this,SLOT(show_cai()))。 connect(,SIGNAL(currentIndexChanged(int)),this,SLOT(my_jiushui(int)))。 connect(,SIGNAL(currentIndexChanged(int)),this,SLOT(my_chuancai(int)))。 connect(,SIGNAL(currentIndexChanged(int)),this,SLOT(my_haixian(int)))。 connect(,SIGNAL(valueChanged(int)),this,SLOT(diancai_gonghao(int)))。 26 connect(d,SIGNAL(rejected()),this,SLOT(show()))。 dshow()。 dsetWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Popup|Qt::Tool)。 QDialog *d = new QDialog。 thishide()。 zhuo_hao = 25。jiu_shui = 0。chuan_cai = 0。hai_xian = 0。 /*************************創(chuàng)建點(diǎn)菜界面 *************************/ void client::my_diancai(void) { qDebug(點(diǎn)菜 )。 exit(0)。 void client::tui_chu(void) { qDebug(quit)。 // connect(d,SIGNAL(accepted()),this,SLOT(show_text()))。 connect(,SIGNAL(clicked()),this,SLOT(show()))。)))。 connect(this,SIGNAL(send_text(const QString amp。 Qt下對(duì)象問(wèn)的通訊使用信號(hào)和槽的機(jī)制,連接信號(hào)和所定義的槽。 (d)。 dsetGeometry(0,0,480,272)。 QDialog *d = new QDialog。 thishide()。 clientsetSizePolicy(sizePolicy) ?? ?? ?? 下面是用對(duì)話框類(lèi)創(chuàng)建查詢界面 void client::my_chaxun(void) { chaxunzhuo_hao = 25。 (0)。 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred)。 24 clientsetEnabled(true)。 } 上面的 setupUi是調(diào)用 ,下面是部分代碼: void setupUi(QMainWindow *client) { if (clientobjectName().isEmpty()) clientsetObjectName(QString::fromUtf8(client))。 創(chuàng)建主界面對(duì)話框類(lèi)。 int ge。 int chaxunzhuo_hao = 25。 int yuanzhuo_hao = 25。 int zhuo_hao = 0,gong_hao = 0。 endif // CLIENT_H 23 各對(duì)話框?qū)崿F(xiàn)代碼 下面是主窗類(lèi) client的實(shí)現(xiàn)文件 client. cpp,實(shí)現(xiàn)程序的各類(lèi)功能響應(yīng)。 void chaxun_zhuohao(int)。 void diancai_yuanzhuohao(int)。 void show_text(void)。 void show_cai(void)。 void my_jiushui(int)。 void my_chuancai(int)。 void my_haixian(int)。 void diancai_gonghao(int)。 void my_huantai(void)。 private slots: void my_diancai(void)。 Ui::diancai_dialog *d_ui。 protected: void changeEvent(QEvent *e)。 signals: void send_text(const QString amp。然后是聲明信號(hào)和槽函數(shù),如當(dāng)觸摸屏顯示的“查詢”按鈕被按下時(shí),發(fā)送 clicked信號(hào),然后執(zhí)行槽函數(shù) void chaxun(void),將已點(diǎn)的菜顯示到文本框里。 ~client()。 class client: public QMainWindow { Q_OBJECT、 public: Ui::client *ui。 ifndef CLIENT_H define CLIENT_H includeQMainWindow Namespace Ui{ Class client。 4. 2. 3 主窗口類(lèi) 在工程頭文件 client. h,給出主窗口類(lèi) client的定義, 首先, Client類(lèi)直接使用了 QMainW39。 包含 .ui圖形創(chuàng)建文件,頭文件 ,源文件 , 21 然后 點(diǎn)擊 ,設(shè)計(jì)如下 圖 。 Class name取 client,Base class選 QmainWindow,其他默認(rèn)。本系統(tǒng)中采用 Qt4 來(lái)設(shè)計(jì)嵌入式點(diǎn)菜系統(tǒng)手持終端的主界面。 ? } Qt4 的這個(gè)特點(diǎn)是個(gè)很大的進(jìn)步。 private slots: ? }。 uic o 而程序的邏輯功能依然使用 和 ,在 中用多重繼承的方法,從剛才的 Ui_MainMenu 類(lèi)來(lái)繼承出實(shí)際的 MainMenu 類(lèi),在 MainMenu 的構(gòu)造函數(shù)中,只需要使用 Ui_MainMenu::setupUi()方法,就可以構(gòu)建出整個(gè) 界面,并且由于是從 Ui_MainMenu 繼承來(lái)的,在邏輯代碼中也可以方便的訪問(wèn)所有控件。使得 Qt4 之前的版本代碼的重用性很差。 Qt3 中有工具 uic 來(lái)根 文件來(lái)生成相應(yīng)的 .h 和 .cpp 文件。 點(diǎn)菜終端程序編寫(xiě) QT4 編程技巧 Qt4 之前的版本在架構(gòu)上有一定的局限性。 GNU make是一個(gè)用來(lái)控制可執(zhí)行 程序的生成過(guò)程,從其它的源碼程序文件中生成可執(zhí)行程序的 GNU工具。它允許調(diào)試用 C、 C++和其它語(yǔ)言編寫(xiě)的程序。 strip:去掉執(zhí)行文件中多于的信息,可減少執(zhí)行文件的大小。 ranlib:根據(jù)歸檔文件 (Archive)中內(nèi)容建立索引。 objcopy:復(fù)制和轉(zhuǎn)換 object文件?!? addr21ine:把執(zhí)行程序中的地址映射到源文件中的對(duì)應(yīng)行。 as: GNU匯編器,用于把匯編代碼轉(zhuǎn)換成二進(jìn)制代碼,并存放到一個(gè) object文件中。 g++:基本符合 ISO標(biāo)準(zhǔn)的 C++編譯器。 cpp: GNU預(yù)處理器,主要用于擴(kuò)展用戶源程序的頭文件和宏定義。GCC是 GNUCompilerCollection的簡(jiǎn)稱,目前 GCC可以支持 C、 c++、 ADA、 ObjectC、 JAVA、Fortran、 PASCAL等各種高級(jí)語(yǔ)言。 (3)軟件工程 工具:用于軟件項(xiàng)目的管理軟件,如 make、 CV$等。 4. 1. 3 軟件開(kāi)發(fā)調(diào)試工具 GNUTool是 Linux環(huán)境下最主要的開(kāi)發(fā)工具集,為了更有效的開(kāi)發(fā)嵌入式系 統(tǒng),至少需要了解和掌握三類(lèi)工具: (1)編譯開(kāi)發(fā)工具:即能夠把一個(gè)源程序編譯生成為一個(gè)可執(zhí)行程序的軟件, 如 gee等。網(wǎng)絡(luò)文件系統(tǒng)是基于客戶/服務(wù)器模型的,客戶是要訪問(wèn)文件的系統(tǒng),而服務(wù)器是 提供文件分布共享的主機(jī)系統(tǒng)。通過(guò)使用 NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件,極大的簡(jiǎn)化了信息共享。但是缺點(diǎn)是 USB設(shè)備區(qū)分主從端,兩端分別要有不同的驅(qū)動(dòng)程序支持。缺點(diǎn)是驅(qū)動(dòng)程序?qū)崿F(xiàn)比較麻煩。但是,串口通信的缺點(diǎn)是通訊速率慢,不適合大量數(shù)據(jù)傳輸。 圖 4. 3 S3C6410開(kāi)發(fā)板 3)主機(jī)與目標(biāo)板之間的連接 目標(biāo)板和主機(jī)之間通??梢允褂么凇⒁蕴W(wǎng)接口、 USB接口以及/ lAG接口等連接方式。 2)目標(biāo)系統(tǒng)本次開(kāi)發(fā)使用的是華天正科技有限公司的開(kāi)發(fā)套件 REAL6410開(kāi)發(fā)板,該開(kāi)發(fā)板是基于 Samsun S3C6410處理器為核心的嵌入式開(kāi)發(fā)平臺(tái),該開(kāi)發(fā)平臺(tái)具有完備的軟硬件資源。交叉開(kāi)發(fā)工具鏈就是為了編譯、鏈接、處理和調(diào)試跨平臺(tái)體系結(jié)構(gòu)的程序代碼。對(duì)于交叉開(kāi)發(fā)的工具鏈來(lái)說(shuō),在文件名字上加了一個(gè)前綴,用來(lái)區(qū)別本地的工具鏈。嵌入式 Linux開(kāi)發(fā)使用的工具鏈軟件是: BINUTILS、 GCC、 GLIBC和 GDB。 在開(kāi)發(fā)之前首先需要在主機(jī)系統(tǒng)上安裝交叉開(kāi)發(fā)工具鏈。 1)主機(jī)系統(tǒng) (Host System) 在 PC機(jī)上, Linux已經(jīng)成為優(yōu)秀的計(jì)算機(jī)操作系統(tǒng)。主機(jī)系統(tǒng)和目標(biāo)板之間通過(guò)網(wǎng)絡(luò) (NFS)、串口 (UART), USB等方式建立連接,相互協(xié)作調(diào)試完成系統(tǒng)的開(kāi)發(fā)。 在開(kāi)發(fā)主機(jī)上,可以安裝開(kāi)發(fā)工具,編輯、編譯目標(biāo)板的 Linux引導(dǎo)程序、內(nèi)核和文件系統(tǒng),然后在目標(biāo)板上運(yùn)行。如圖 4. 2所示。 16 4. 1. 2 建立交叉開(kāi)發(fā)環(huán)境 完整的嵌入式軟件開(kāi)發(fā)環(huán)境應(yīng)包括系統(tǒng)配置編譯工具、編譯環(huán)境、下載工具以及調(diào)試環(huán)境。 4. 1. 1 Qtopia 圖形系統(tǒng)的開(kāi)發(fā)方法 嵌入式系統(tǒng)軟件部分開(kāi)發(fā)總體上可以分為操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)、圖形界 面系統(tǒng)開(kāi)發(fā)以及應(yīng)用程序的開(kāi)發(fā)四個(gè)部分,如圖 4. 1所 示。 (7)燒寫(xiě) Linux內(nèi)核、燒寫(xiě)根文件系統(tǒng)。 (5)編譯 Linux內(nèi)核,并下載到目標(biāo)板上,使 Linux基本內(nèi)核能在開(kāi)發(fā)板中 運(yùn)行起來(lái)。 (3)利用工具軟件檢測(cè)硬件核心部件 RAM和 Flash的好壞,并檢測(cè)串口等 接口的好壞。一般的, 嵌入式 Linux軟件開(kāi)發(fā)基本上需要遵循下列開(kāi)發(fā)流程: (1)準(zhǔn)備主機(jī)系統(tǒng)環(huán)境:一般需完全安裝 Ubuntu ;配置主機(jī)系統(tǒng), 15 例如網(wǎng)絡(luò)設(shè)置、 TFTP服務(wù)器、 NFS SERVER設(shè)置、 MINICOM安裝等;下載安裝 設(shè)置交叉編譯環(huán)境。 便能在 LCD 上看到一個(gè)漂亮的動(dòng)畫(huà)了: 13 、編譯安裝 tslib: Tslib 是一個(gè)開(kāi)源的程序,能夠?yàn)橛|摸屏驅(qū)動(dòng)獲得的采樣提供諸如濾波、去抖、校準(zhǔn)等功能, 通常作為觸摸屏驅(qū)動(dòng)的適配層,為上 層的應(yīng)用提供了一個(gè)統(tǒng)一的接口。最后一句是自 動(dòng)運(yùn)行特定的程序,保存退出,并進(jìn)入板子 shell 界面執(zhí)行這個(gè)腳本: cd /ect ./profile 接著便可以運(yùn)行一下自帶的那些測(cè)試程序了: /usr/local/
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1