資料介紹
隨著對嵌入式系統(tǒng)體積小型化和操作人性化的要求,以及大尺寸觸摸式顯示屏的廣泛應用,在嵌入式系統(tǒng)中采用軟鍵盤實現(xiàn)字符的輸入,已經成為目前的發(fā)展主流。QT是一個跨平臺的C++圖形界面庫,是由挪威TrollTech公司推出的產品。它采用的是面向對象的程序設計思想,因此,具有良好的可擴展性和可移植性,同時支持多個GUI平臺的交互開發(fā)。QT采用了良好的封裝機制,使得它的模塊化程度非常高,可重用性好,開發(fā)方便。憑借其良好的性能,QT已成為目前GUI開發(fā)中使用最為廣泛的圖形界面庫之一。QT/E(QT/Embedded)是用于嵌入式系統(tǒng)的QT版本。QT/E去掉了對XLib的依賴而直接工作于Frame Buffer上,因而效率更高,文中主要使用QT4.5.3版本,在嵌入式Linux環(huán)境下實現(xiàn)軟鍵盤設計。
1 QT/E體系結構
QT/E是2001年Trolltech公司開發(fā)的一款面向嵌入式系統(tǒng)的QT版本。它采用輕量級窗口系統(tǒng),完全摒棄了底層的XLib,以Framebuffer作為底層圖形接口,極大地減少了對內存的消耗。QT/E在上層仍然保持著原來的QT架構,因此,針對在Xwindow上設計的QT程序仍然具有很好的移植性。QT/E的基本體系結構如圖1所示。

1)QT/E體系結構中的圖形引擎是通過相關的圖形算法和Framebuffer操作底層的硬件設備來實現(xiàn)的;事件驅動則是通過底層的輸入輸出設備驅動來實現(xiàn)對外界事件的響應。
2)如圖1所示,由圖形引擎層實現(xiàn)對圖形界面的繪圖操作,然后由QT基本類提供對外界的操作接口。其中,圖形類提供圖形操作接口,比如:畫線、畫矩形等;控件類通過繼承公共抽象類QWidget來實現(xiàn)基本的控件,為外界提供接口。
2 QT/E通信機制
在圖形界面編程時,我們經常要實現(xiàn)界面之間的相互切換或者相互通知,更具體的來說就是需要實現(xiàn)類與類之間的相互通信。比如,在軟鍵盤的設計中,當一個事件產生時,系統(tǒng)就會發(fā)出一個信號。信號和槽(Signal&slot)機制是QT的核心特征,在QT庫中有很多已經設置好的信號,比如:clicked()、triggered()等,開發(fā)人員也可以根據(jù)需要來自定義某些信號。事件的響應對應著QT窗口里的槽函數(shù),和信號類似,系統(tǒng)有很多預定義的槽,比如exit()、quit()等,用戶也可以根據(jù)需要來添加自己的槽函數(shù)。
當對象改變其狀態(tài)時,信號就由該對象發(fā)射(emit)出去,這就是對象所要做的全部事情,它不知道另一端是誰在接收這個信號。這就是真正的信息封裝,它確保對象被當作一個真正的軟件組件來使用。槽用于接收信號,但它們是普通的對象成員函數(shù)。一個槽并不知道是否有任何信號與自己相連接。而且,對象并不了解具體的通信機制。可以將很多信號與單個槽進行連接,也可以將單個信號與很多槽進行連接,甚至于將一個信號與另外一個信號相連接也是可能的。
1 QT/E體系結構
QT/E是2001年Trolltech公司開發(fā)的一款面向嵌入式系統(tǒng)的QT版本。它采用輕量級窗口系統(tǒng),完全摒棄了底層的XLib,以Framebuffer作為底層圖形接口,極大地減少了對內存的消耗。QT/E在上層仍然保持著原來的QT架構,因此,針對在Xwindow上設計的QT程序仍然具有很好的移植性。QT/E的基本體系結構如圖1所示。

1)QT/E體系結構中的圖形引擎是通過相關的圖形算法和Framebuffer操作底層的硬件設備來實現(xiàn)的;事件驅動則是通過底層的輸入輸出設備驅動來實現(xiàn)對外界事件的響應。
2)如圖1所示,由圖形引擎層實現(xiàn)對圖形界面的繪圖操作,然后由QT基本類提供對外界的操作接口。其中,圖形類提供圖形操作接口,比如:畫線、畫矩形等;控件類通過繼承公共抽象類QWidget來實現(xiàn)基本的控件,為外界提供接口。
2 QT/E通信機制
在圖形界面編程時,我們經常要實現(xiàn)界面之間的相互切換或者相互通知,更具體的來說就是需要實現(xiàn)類與類之間的相互通信。比如,在軟鍵盤的設計中,當一個事件產生時,系統(tǒng)就會發(fā)出一個信號。信號和槽(Signal&slot)機制是QT的核心特征,在QT庫中有很多已經設置好的信號,比如:clicked()、triggered()等,開發(fā)人員也可以根據(jù)需要來自定義某些信號。事件的響應對應著QT窗口里的槽函數(shù),和信號類似,系統(tǒng)有很多預定義的槽,比如exit()、quit()等,用戶也可以根據(jù)需要來添加自己的槽函數(shù)。
當對象改變其狀態(tài)時,信號就由該對象發(fā)射(emit)出去,這就是對象所要做的全部事情,它不知道另一端是誰在接收這個信號。這就是真正的信息封裝,它確保對象被當作一個真正的軟件組件來使用。槽用于接收信號,但它們是普通的對象成員函數(shù)。一個槽并不知道是否有任何信號與自己相連接。而且,對象并不了解具體的通信機制。可以將很多信號與單個槽進行連接,也可以將單個信號與很多槽進行連接,甚至于將一個信號與另外一個信號相連接也是可能的。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于QT-E的嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn)
- 嵌入式Linux的Qt
- 基于基于Qt的集成電路測試軟件設計方案 30次下載
- BLE實驗詳解之藍牙鍵盤設計方案 58次下載
- Javascript編寫的軟鍵盤代碼免費下載 6次下載
- Linux下Qt的安裝 5次下載
- 基于嵌入式LINUX和QT/E實現(xiàn)矩陣鍵盤中文輸入 3次下載
- 嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn) 6次下載
- qt編寫的觸摸小鍵盤 7次下載
- 基于QT/E的嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn) 6次下載
- 基于嵌入式Linux系統(tǒng)的軟鍵盤實現(xiàn) 59次下載
- JHC7X系列鍵盤設計方案分析
- 軟鍵盤產品界面顯示的通用程序設計
- 軟鍵盤產品界面顯示的通用程序設計
- MiniGUI的軟鍵盤快速設計方法
- OBOO鷗柏丨智慧平板會議教學一體機Win10系統(tǒng)軟鍵盤教程 164次閱讀
- 3562-Qt工程編譯說明 502次閱讀
- 電力變壓器保護設計方案 772次閱讀
- Qt如何安裝在Linux上 2743次閱讀
- Qt應用程序出現(xiàn)卡頓的現(xiàn)象怎么解決呢 8633次閱讀
- AWTK基本性能測試及在Linux下AWTK與Qt的性能對比 7110次閱讀
- pic單片機鍵盤系統(tǒng)的設計方案 1266次閱讀
- 基于嵌入式Linux環(huán)境下的QT/E軟鍵盤實現(xiàn)設計 2762次閱讀
- 嵌入式LINUX的Qt開發(fā)入門教程 2.1w次閱讀
- 一種新型的儀表設計方案 6957次閱讀
- 如何用嵌入式Linux系統(tǒng)編寫鍵盤驅動 1363次閱讀
- 壓電圓片式鍵盤的設計方案介紹 2104次閱讀
- 基于RS232行列式矩陣鍵盤接口的設計方案 3129次閱讀
- 基于ARM的矩陣鍵盤設計及其linux驅動實現(xiàn) 3188次閱讀
- 基于Qt的遠程監(jiān)控系統(tǒng)的設計方案 7844次閱讀
下載排行
本周
- 1PC3103 低功耗電流模式PWM控制器技術手冊
- 1.23 MB | 3次下載 | 免費
- 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書
- 0.71 MB | 1次下載 | 免費
- 3LoRa2021 全頻段無線通訊模塊規(guī)格書
- 814.22 KB | 1次下載 | 免費
- 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書
- 1.35 MB | 次下載 | 免費
- 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書
- 1.48 MB | 次下載 | 免費
- 6N-12電子傾斜儀指南
- 0.24 MB | 次下載 | 10 積分
- 7基于CP500S掃描測頭的三坐標測量系統(tǒng):復雜曲面零件解決方案
- 0.35 MB | 次下載 | 免費
- 8STM32H747xI/G 英文數(shù)據(jù)手冊
- 5.09 MB | 次下載 | 免費
本月
- 1PFC電路與BOOST電路設計實例分享
- 1.83 MB | 18次下載 | 4 積分
- 2電源測試報告-基于 國民技術 N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費
- 3世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
- 10.93 MB | 11次下載 | 免費
- 4900MHz全雙工無線發(fā)射器參考設計原理圖資料
- 0.40 MB | 6次下載 | 免費
- 5PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 6900MHz全雙工無線發(fā)射器參考設計
- 0.15 MB | 3次下載 | 1 積分
- 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
- 0.28 MB | 3次下載 | 10 積分
- 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書
- 2.61 MB | 3次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191424次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73819次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論