Qt4.7.0添加自定义键盘(转载+部分自己的实际工程实验)
首先參照這篇http://blog.sina.com.cn/s/blog_6143523a0100st2z.html
驅動根據自己的改為/dev/buttons
QWSMyKbPrivate::readKeyboardData(),因為驅動里面read實現的不同,這個函數自己重新寫的。
?然后編譯,制作文件系統下到tq2440的板子里,運行qt程序,發現按鍵沒反應
幾番實驗,發現原因在于這幾個地方:
在之前改的qkbdtty_qws.cpp里面的有這行代碼
?terminalName = device.isEmpty()?"/dev/atao_button":device.toLatin1();
?那么device默認的取值是多少呢
在制作的文件系統中有一個腳本關于qt4.7環境變量的配置,我的是/bin/qt4
?里面有一項 export set QWS_KEYBOARD="TTY:/dev/tty1"
這就是device的默認值,所以才會出現這種情況,即使我沒加載buttons的驅動,qt程序運行后也在串口輸出
open /dev/atao_button OK buttonFD=10
?因為qt成功打開的是/dev/tty1
解決辦法:1,修改terminalName ="/dev/atao_button"
2,修改export set QWS_KEYBOARD="Yopy:/dev/buttons" ? ?(這個方式沒試,Yopy不太懂)
在轉載一個基于Qt Gui的Led控制顯示程序
轉載于:https://www.cnblogs.com/liu-bei/p/3708341.html
總結
以上是生活随笔為你收集整理的Qt4.7.0添加自定义键盘(转载+部分自己的实际工程实验)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度图片
- 下一篇: 我的MYSQL学习心得(二)