基于Qt的嵌入式GUI的研究與實現(xiàn)
發(fā)布時間:2020-03-20 03:30
【摘要】:隨著信息化,智能化,網(wǎng)絡化的快速發(fā)展,嵌入式系統(tǒng)技術也獲得了廣闊的發(fā)展空間。目前嵌入式系統(tǒng)已經(jīng)滲透到我們現(xiàn)實生活中的每一個角落。正是由于這種應用范圍的擴大,嵌入式系統(tǒng)無疑也成為了當前最熱門、最有發(fā)展前途的IT應用領域之一。此時,給嵌入式系統(tǒng)配置一個優(yōu)良的、友好的圖形用戶界面,使產(chǎn)品和用戶之間更快速的進行交流溝通,已經(jīng)成為實際項目工作中最為重點、最為緊迫要求之一。 目前嵌入式Linux的主流GUI系統(tǒng)有Microwindows、MiniGUI、Qt/Embedded等。這些GUI在接口定義、體系結構、功能特性等方面存在著很大差別。在論文中,比較了這幾個主流GUI的優(yōu)缺點,并且根據(jù)項目的需要選擇了Qt/Embedded。 論文的研究價值和創(chuàng)新之處主要體現(xiàn)在:(1)運用Qt4實現(xiàn)了嵌入式GUI的設計。目前很多嵌入式產(chǎn)品GUI的設計都采用的是Qt2,而國內越來越多的開發(fā)者卻更傾向于Qt4。Qt4是Qt2的高版本,增加了很多的功能。(2)設計了基于拼音輸入法的軟件鍵盤。雖然目前在嵌入式系統(tǒng)中存在了一些中文輸入法,但是在性能等很多方面上都不太令人滿意,存在著許多的問題,例如反應速度比較慢等,并且它們基本都是非開源的商用輸入法,且只局限使用在幾個商用的嵌入式操作系統(tǒng)中。在開源免費的嵌入式Linux平臺上,目前還沒有一種開源的、可跨平臺的、適用的中文輸入法。該系統(tǒng)中的中文輸入法設計主要實現(xiàn)了兩方面的工作:漢字快速搜索設計,并將該輸入法移植到了Qt/Embedded中。 在漢字快速搜索設計中,主要實現(xiàn)內容放到了搜索速度方面上。為了避免搜索慢的缺點,本系統(tǒng)中設計了新的算法—查找匹配算法,該算法主要根據(jù)樹數(shù)據(jù)結構來實現(xiàn)查找,這樣大大提高了搜索漢字速度。 軟鍵盤應用于嵌入式系統(tǒng)的GUI設計中,但是在該領域中開發(fā)難度非常大,這正是嵌入式輸入法在實際設計中的關口。該輸入法基于Qt/Embedded,完成了中文輸入法接口的模塊設計,能在Qt/Embedded中運行。 本文的大體脈絡如下:首先簡單介紹了嵌入式系統(tǒng)和Qt的技術背景,并且講述了嵌入式系統(tǒng)相關知識。包括嵌入式系統(tǒng)概述、嵌入式處理器的分類、嵌入式操作系統(tǒng)、嵌入式GUI的開發(fā)語言。其次介紹了EBD9263硬件平臺的特點,并在此平臺的基礎之上,搭建應用程序開發(fā)平臺。包括交叉編譯環(huán)境的建立、NFS服務器的配置、Qt的安裝與移植、驅動程序的編寫說明、內核的裁剪和燒寫以及文件系統(tǒng)的制作與移植等。再次是設計應用程序GUI。開發(fā)了干化學分析儀的部分界面。分別涉及到了自定義信號和槽機制;嵌入式數(shù)據(jù)庫的操作;軟件鍵盤的制作;Qt Creator對QTableWidget的編輯等。最后對本文進行了總結與展望?偨Y了研究內容,并且闡述了Qt/Embedded在開發(fā)過程中的不足,以及嵌入式GUI開發(fā)技術的前景。 總而言之,嵌入式GUI的開發(fā)技術正處在發(fā)展階段,所以仍然需要解決很多難題。相信在大家的努力下,嵌入式系統(tǒng)和嵌入式系統(tǒng)GUI開發(fā)技術將會得到更加快速的發(fā)展。
【圖文】:
圖 3.1 開發(fā)板樣圖下面介紹一下 EBD9263 開發(fā)板在本文中所能使用到的硬件及其特點:(1) 網(wǎng)絡接口(NET)網(wǎng)絡接口采用 TVS 功能器件保護10/100Mbps 自適應模式采用標準 RJ45,帶燈、帶變壓器(一體化接口)(2) 串口接口串口(包括 COM0,COM_D_1_2, EXT_COM)采用通用標準的接口設計,同時可滿足多種電平組合需要。當采用 RS232C 電平時,接口采用帶增強型 ESD規(guī)范的元器件,符合下面保護標準:±15kV 人體放電±15kV IEC1000-4-2 氣隙放電±8kV IEC1000-4-2 接觸放電1) 串口 0(COM0)
圖 4.1 IDEQt Creator 主要是為了幫助新 Qt 用戶更快速入門并運行項目,還可提高有經(jīng)驗的 Qt 開發(fā)人員的工作效率。它主要有以下的功能和優(yōu)勢:(1) 使用強大的 C++ 代碼編輯器可快速編寫代碼語法標識和代碼完成功能輸入時進行靜態(tài)代碼檢驗以及提示樣式上下文相關的幫助代碼折疊括號匹配和括號選擇模式高級編輯功能。(2) 使用瀏覽工具管理源代碼集成了領先的版本控制軟件,包括 Git、Perforce 和 Subversion 開放式文件,無須知曉確切的名稱或位置搜索類和文件跨不同位置或文件沿用符號在頭文件和源文件,,或在聲明和定義之間切換。(3) 為 Qt 跨平臺開發(fā)人員的需求而量身定制集成了特定于 Qt 的功能,如信號與槽 (Signals & Slots)圖示調試器, 對 Qt類結構可一目了然集成了 Qt Designer 可視化布局和格式構建器只需單擊一下就可生成和運行 Qt 項目。
【學位授予單位】:吉林大學
【學位級別】:碩士
【學位授予年份】:2011
【分類號】:TP368.12
本文編號:2591179
【圖文】:
圖 3.1 開發(fā)板樣圖下面介紹一下 EBD9263 開發(fā)板在本文中所能使用到的硬件及其特點:(1) 網(wǎng)絡接口(NET)網(wǎng)絡接口采用 TVS 功能器件保護10/100Mbps 自適應模式采用標準 RJ45,帶燈、帶變壓器(一體化接口)(2) 串口接口串口(包括 COM0,COM_D_1_2, EXT_COM)采用通用標準的接口設計,同時可滿足多種電平組合需要。當采用 RS232C 電平時,接口采用帶增強型 ESD規(guī)范的元器件,符合下面保護標準:±15kV 人體放電±15kV IEC1000-4-2 氣隙放電±8kV IEC1000-4-2 接觸放電1) 串口 0(COM0)
圖 4.1 IDEQt Creator 主要是為了幫助新 Qt 用戶更快速入門并運行項目,還可提高有經(jīng)驗的 Qt 開發(fā)人員的工作效率。它主要有以下的功能和優(yōu)勢:(1) 使用強大的 C++ 代碼編輯器可快速編寫代碼語法標識和代碼完成功能輸入時進行靜態(tài)代碼檢驗以及提示樣式上下文相關的幫助代碼折疊括號匹配和括號選擇模式高級編輯功能。(2) 使用瀏覽工具管理源代碼集成了領先的版本控制軟件,包括 Git、Perforce 和 Subversion 開放式文件,無須知曉確切的名稱或位置搜索類和文件跨不同位置或文件沿用符號在頭文件和源文件,,或在聲明和定義之間切換。(3) 為 Qt 跨平臺開發(fā)人員的需求而量身定制集成了特定于 Qt 的功能,如信號與槽 (Signals & Slots)圖示調試器, 對 Qt類結構可一目了然集成了 Qt Designer 可視化布局和格式構建器只需單擊一下就可生成和運行 Qt 項目。
【學位授予單位】:吉林大學
【學位級別】:碩士
【學位授予年份】:2011
【分類號】:TP368.12
【引證文獻】
相關碩士學位論文 前4條
1 賀琨;基于WIFI通信的目標識別與定位系統(tǒng)[D];吉林大學;2012年
2 裴鴻剛;基于ARM的服務機器人人機交互界面的設計與實現(xiàn)[D];暨南大學;2012年
3 楊金林;基于DM6446和Qt的嵌入式圖形界面的研究與應用[D];青島大學;2012年
4 章程;礦山地下巷道應急路徑實時求解算法的研究[D];昆明理工大學;2012年
本文編號:2591179
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2591179.html
最近更新
教材專著