<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于QT/E的嵌入式Linux系統的軟鍵盤(pán)實(shí)現

基于QT/E的嵌入式Linux系統的軟鍵盤(pán)實(shí)現

作者: 時(shí)間:2012-06-13 來(lái)源:網(wǎng)絡(luò ) 收藏

圖4中,初始化按鍵時(shí),可以使用QSignalMapper類(lèi)來(lái)捆綁不同按鍵所發(fā)送的一系列無(wú)參數信號,并將其轉發(fā)為有參數的信號:
QSignalMapper*mapper=new QSignalMapper(this);
QSignalMapper的主要應用為可以一個(gè)函數響應不同按鈕的功能,下面舉例來(lái)說(shuō)明圖4的具體過(guò)程:
首先設置軟界面名稱(chēng)為ui,然后以數字鍵“1”為例:將在圖3中數字鍵1對應的按鍵名稱(chēng)設為:n1,在圖4中的第(1)步中,建立鍵值“1”所對應的映射,代碼如下:
mapper->setMapping(ui.n1,“1”);
接著(zhù),在圖4中的第(2)步,需要建立鍵值clicked對應的信號與槽之間的關(guān)系代碼如下:
connect(ui.n1,SIGNAL(clicked()),mapper,SLOT(map()));
最后,將所需要用到的字母或者數字通過(guò)上述方式連接到槽函數中。如圖4中的(3),將這些所要求得到的字母或者數字發(fā)送給焦點(diǎn)控件,代碼如下:
connect(mapper,signal(mapped(const QString)),im,slot(sendcontent(const QStling)))
上面語(yǔ)句中sendcontent()函數為發(fā)射子函數,具體代碼如下:
sendCommitString(content); (1)
content.clear(); (2)
語(yǔ)句(1)將焦點(diǎn)控件內的字母和數字發(fā)送出去,語(yǔ)句(2)清除發(fā)送框中的字母和數字,供下一次使用。
可以采用同樣的方式,對軟中其它的按鍵進(jìn)行映射函數和連接函數的編寫(xiě),然后在arm-linux-gcc環(huán)境下編譯,生成可以在arm板上運行的二進(jìn)制文件。
3.3 下載到目標板上運行
本文的設計思路是:先將程序代碼在PC機上調試通過(guò),然后將調試通過(guò)的程序代碼在RAM-linux-gcc環(huán)境下進(jìn)行編譯,生成可以在RAM板上運行的二進(jìn)制文件,最后將此二進(jìn)制文件下載到目標板中。本文的前提是4.5.3環(huán)境已經(jīng)移植到開(kāi)發(fā)板上,具體移植步驟在這里不作介紹。在終端上面,運行啟動(dòng)軟指令,命令行后面加上“-qws”指令,運行結果如圖5所示。

本文引用地址:http://dyxdggzs.com/article/148906.htm

b.JPG


圖5是在實(shí)際項目中需要的預設手機號碼的界面,在運行前要先設置手機號碼,以便故障時(shí)能夠自動(dòng)的給對應的手機用戶(hù)發(fā)送預警信息,使用戶(hù)能夠實(shí)時(shí)的了解自己的運行狀態(tài)。在該界面中,準備預設手機號碼時(shí),直接選擇打開(kāi)軟鍵盤(pán)按鈕,圖3所示的預制的軟鍵盤(pán)會(huì )彈出界面,選擇要求預設的手機號碼值,完成之后選擇exit按鍵,軟鍵盤(pán)關(guān)閉。在此就可以用圖5所示的軟鍵盤(pán)完成手機號碼的預設。

4 結束語(yǔ)
隨著(zhù)操作系統的廣泛應用以及人們對GUI人機交互界面的更多需求,本文在linux操作系統的開(kāi)發(fā)套件下,分析了軟鍵盤(pán)的原理,并完成了軟鍵盤(pán)的設計。此軟件盤(pán)可以根據用戶(hù)的要求來(lái)添加按鍵,與外部接入實(shí)體鍵盤(pán)相比,不僅便利,還節約成本。通過(guò)實(shí)踐證明此軟鍵盤(pán)具有較強的實(shí)時(shí)性和可靠性,可以廣泛的應用于各種界面中。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY



上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>