Qt移植後觸控螢幕無法輸入(結合自身情況:見評論)

來源:互聯網
上載者:User

【轉帖請註明出處:blog.csdn.net/lanmanck】

 

如何讓嵌入式的QT程式同時支援觸控螢幕和鍵盤呢?我這裡有點心得,分享下。

1、觸控螢幕大家都用tslib,這就不用多說了,配置qt時要加上tslib的命令列,搜尋一下,不多說。

2、嵌入式鍵盤一般是行列掃描,或者晶片內建的keypad介面,不管如何,有2種處理方式,請參考這裡:

http://blog.csdn.net/lanmanck/archive/2011/04/01/6295951.aspx

 

我這裡使用的是標準鍵盤驅動介面,qt版本是4.5.2。配置的時候有點講究,就是-qt-kbd-linuxinput,不過每個版本的qt配置可能會有差異,可以configure -embedded -h查看,這個也會影響到環境變數QWS_KEYBOARD的設定。在4.5.2裡面是沒有linuxinput的,但是有usb,因此指定方式為:QWS_KEYBOARD = USB:/dev/event0,而不是LinuxInput:/dev/event0,但是QT4.6以後又變成後者了,這個要特別注意!

 

3、當同時使用觸摸和鍵盤時,dev下面會有2個event,這個需要分清楚哪個是tslib,哪個是keypad,可以分別運行測試程式。例如運行tslib的測試程式,如果提示:

selected device is not a touchscreen I understand

這可以把eventx的數字換成另一個,這也是比較快捷的方法。鍵盤也可以寫測試,不過有了tslib的測試程式就不必要了。

 

4、經過上述配置後QT應該就能識別觸摸和鍵盤了,要處理鍵盤事件,重載keyPressEvent()即可,這個網上很多,也不多說。

原文連結:http://blog.csdn.net/lanmanck/article/details/6313786

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.