您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何將qt4的觸摸功能移植到應用程序helloworld中”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何將qt4的觸摸功能移植到應用程序helloworld中”這篇文章吧。
如何將 qt4 的觸摸功能移植到應用程序 helloworld 中。
11.3.2.1 鼠標和觸摸
如下圖,打開“etc/init.d/rcS”文件,將最后一行修改為“/bin/qt4_shell &”,這樣
在開機之后系統會運行 qt4.shell 程序。修改完成之后,保存退出。
然后使用命令“#cp -r bin/qt4 bin/qt4.shell”將“bin/qt4”文件拷貝生成
“bin/qt4.shell”文件,如下圖所示。
然后打開“bin/qt4.shell”文件,如下圖所示。
代碼“export TSLIB_ROOT=/usr/local/tslib”等調用了觸摸和鼠標驅動。
代碼“export QTDIR=/opt/qt-4.7.1/”調用了 QtE 的庫。
如下圖所示,這一段關于鼠標的驅動已經被注釋掉了。
將上圖中與觸摸鼠標相關代碼修改為下面的代碼。
if [! -c /dev/input/event2 ]; then
export QWS_MOUSE_PROTO='Tslib:/dev/input/event2'
#if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
if [ -e /etc/pointercal ] ; then
fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23)
echo $fsize
#if [ -s /etc/pointercal ]; then
if [ $fsize -ge "1" ]; then
echo "/etc/pointercal is exit"
else
echo "/etc/pointercal is empty"
rm /etc/pointercal
/usr/local/tslib/bin/ts_calibrate
fi
else
echo "/etc/pointercal not found"
/usr/local/tslib/bin/ts_calibrate
fi
else
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
#>/etc/pointercal
fi
#export QWS_MOUSE_PROTO="Tslib{TSLIB_TSDEVICE}"
#/usr/local/tslib/bin/ts_calibrate
上面代碼第一行,有“!”則支持鼠標;觸摸應該不能正常使用。
如果去掉“!”則支持觸摸。需要先校準,使用上面這段代碼只用校準一次即可,不用每
次都校驗。
另外如果用戶在第一次校準的時候,沒有依次點擊“十字框”,則觸摸文件可能有問題,
那么可以參考 7.3.3 小節,刪除掉“/etc/point*”文件,重啟開發板再次校準。
修改這段代碼之后,最好刪除一下“/etc/point*”文件。例如,如果用戶剛開始使用的
是觸摸,然后改成鼠標控制,因為已經存在“/etc/point*”文件,所以會讓人感覺鼠標可以
使用,觸摸能夠使用但是有問題,這個時候刪除“/etc/point*”文件重啟即可。
11.3.2.2 字體
如下圖所示,接著找到控制字體的參數。
把
“export QWS_DISPLAY=Transformed:Rot0”
修改為:
“export QWS_DISPLAY=Transformed:Rot90”
然后重新啟動開發板,開發板起來后會發現屏幕產生了 90 度旋轉。
1.3.2.4 修改默認啟動程序
如下圖所示,進入最后一行,紅色框默認會啟動 QtE 自帶的例程,這里修改為
“./bin/helloworld -qws”(其中 helloworld 程序是 11.2 小節生成的,放到/bin 目錄
下),紅色框中的代碼記得注釋或者刪除。
以上是“如何將qt4的觸摸功能移植到應用程序helloworld中”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。