[發明專利]一種使用QT圖形開發平臺在ARM下的多點觸摸實現方法無效
| 申請號: | 201210386347.5 | 申請日: | 2012-10-12 |
| 公開(公告)號: | CN102929429A | 公開(公告)日: | 2013-02-13 |
| 發明(設計)人: | 楊紹華;廖海 | 申請(專利權)人: | 深圳銳取信息技術股份有限公司 |
| 主分類號: | G06F3/041 | 分類號: | G06F3/041;G06F9/44 |
| 代理公司: | 深圳市千納專利代理有限公司 44218 | 代理人: | 劉海軍 |
| 地址: | 518000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 使用 qt 圖形 開發 平臺 arm 多點 觸摸 實現 方法 | ||
技術領域
????本發明公開一種多點觸摸實現方法,特別是一種使用QT圖形開發平臺在ARM下的多點觸摸實現方法。?
背景技術
????Qt是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程式,也可用于開發非GUI程式,比如控制臺工具和服務器。Qt是面向對象語言,易于擴展,并且允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。目前,QT的ARM版本是無法支持多點觸摸手勢并只能支持鼠標單點事件,給使用者和開發者造成很多不便。?
發明內容
針對上述提到的現有技術中的QT圖形開發平臺不支持多點觸摸的缺點,本發明提供一種新的使用QT圖形開發平臺在ARM下的多點觸摸實現方法,本發明修改QT開源代碼編譯,使其在QT上GUI開發能夠支持多點。?
本發明解決其技術問題采用的技術方案是:一種使用QT圖形開發平臺在ARM下的多點觸摸實現方法,該方法包括下述步驟:?
(1)??移植觸摸屏接口層tslib模塊;
(2)??改進tslib模塊實現多點上報;
(3)??改進QT圖形開發平臺定義多點觸摸。
本發明解決其技術問題采用的技術方案進一步還包括:?
所述的移植觸摸屏接口層tslib模塊包括下述步驟:
(1)先安裝ARM的交叉編譯器,然后配置tslib模塊的編譯為ARM的編譯,并配置安裝的路徑;
(2)第二步編譯和安裝tslib模塊,編譯之后的動態庫、校正程序、測試程序、ts.conf文件會安裝在第一步配置的路徑下;
(3)第三步配置tslib的環境變量包括圖形framebuffer設備、觸摸操作設備、TSLIB配置文件、tslib校正文件;
(4)第四步為QT移植配置時應與tslib庫關聯一起。
所述的多點上報的流程包括下述步驟:?
(1)上報單點X坐標值;
(2)上報單點Y坐標值;
(3)上報壓力值;
(4)值0表示第一點;
(5)上報第一點的X坐標值;
(6)上報第一點的Y坐標值;
(7)上報第一點的壓力值;
(8)判斷是否與SYN_REPORT相同;
(9)值1表示第二點;
(10)上報第一點的X坐標值;
(11)上報第一點的Y坐標值;
(12)上報第一點的壓力值;
(13)依次重復步驟4-8;
(14)判斷是否與SYN_REPORT相同;
(15)所有點抬起上報。
所述的改進QT圖形開發平臺包括下述步驟:?
(1)、通過tslib接口獲取采樣點;
(2)、判斷是否有采樣點,如果沒有則結束;如果有,則
(3)、初始化采樣點坐標;
(4)、判斷是否為多點觸摸(本實施例中,判斷Slot是否大于0),如果不是則將一點時間坐標、按下狀態發送至上層;如果是,則
(5)、通過采樣點X、Y壓力值初始化TouchPoint;
(6)、通過壓力值判斷是否有按下,如果沒有,則State狀態置為TouchPointRelease;如果有,則
(7)判斷是否剛按下,如果是,則State狀態置為TouchPointPressed,然后轉至步驟9;如果不是,則
(8)判斷跟上次坐標點是否未移動,如果是,則State狀態置為TouchPointStationary,然后轉至步驟9;如果不是則State狀態置為TouchPointMoved,然后轉至步驟9;
(9)通過函數qt_translateRawTouchEvent發送touchpoint至上層。
所述的函數qt_translateRawTouchEvent發送touchpoint至上層包括下述步驟:?
(1)獲取應用的activeWindow窗口;
(2)判斷TouchPoint容器是否有數據,如果沒有,則結束;如果有,則
(3)從touchpoint容器中獲取point值;
(4)根據point值的情況選擇發送內容;
(5)通過激活窗口發送touch消息至GUI用戶層。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳銳取信息技術股份有限公司,未經深圳銳取信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201210386347.5/2.html,轉載請聲明來源鉆瓜專利網。





