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