基于Qt的嵌入式虛擬鍵盤(pán)設(shè)計(jì)與實(shí)現(xiàn)
【文章頁(yè)數(shù)】:3 頁(yè)
【部分圖文】:
圖1 Qt關(guān)系模型
虛擬鍵盤(pán)對(duì)象之間通信采用Qt的通信機(jī)制,Qt的通信機(jī)制是信號(hào)-槽,信號(hào)-槽是一種高級(jí)接口,主要用來(lái)實(shí)現(xiàn)對(duì)象間通信,這種通信機(jī)制取代了傳統(tǒng)的回調(diào)函數(shù)方式,實(shí)現(xiàn)了對(duì)象間靈活的傳遞消息,具有更高的安全性。在該通信機(jī)制中,當(dāng)某個(gè)控件狀態(tài)發(fā)生變化時(shí),相應(yīng)的控件就會(huì)發(fā)射(emit)一個(gè)信號(hào)(....
圖2 鍵盤(pán)布局圖
本文的虛擬鍵盤(pán)是在Linux操作環(huán)境下使用Qt設(shè)計(jì)的鍵盤(pán),根據(jù)實(shí)際項(xiàng)目需求,確定鍵盤(pán)大小、按鍵個(gè)數(shù)、按鍵大小、按鍵位置等屬性,并且點(diǎn)擊主界面的LineEdit彈出虛擬鍵盤(pán),能夠進(jìn)行信息輸入,將所輸入信息更新至主界面的LineEdit。虛擬鍵盤(pán)的按鍵包含功能鍵和輸入鍵,其中,功能鍵....
圖3 自定義編輯框設(shè)計(jì)流程圖
1)在工程自定義編輯框源文件中,從QLineEdit派生一個(gè)InputLineEdit類(lèi),重寫(xiě)鼠標(biāo)點(diǎn)擊事件,并且點(diǎn)擊輸入框發(fā)送LineEdit<sub>S</sub>how(QStringstr)信號(hào),用來(lái)顯示虛擬鍵盤(pán),自定義編輯框設(shè)計(jì)流程如圖3所示。2)在工程虛擬鍵盤(pán)源文....
圖4 虛擬鍵盤(pán)設(shè)計(jì)流程圖
2)在工程虛擬鍵盤(pán)源文件中分別創(chuàng)建QWidget對(duì)象KeyboardWidget、QPushButton對(duì)象KeyButton、InputLineEdit對(duì)象KeyLineEdit、QLayout對(duì)象KeyboardLayout。根據(jù)項(xiàng)目界面需求,對(duì)虛擬鍵盤(pán)的界面進(jìn)行設(shè)計(jì),同時(shí)....
本文編號(hào):4025928
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/4025928.html