溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中

發(fā)布時間:2021-12-03 13:47:34 來源:億速云 閱讀:90 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要為大家展示了“如何將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 程序。修改完成之后,保存退出。

如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中

然后使用命令“#cp -r bin/qt4 bin/qt4.shell”將“bin/qt4”文件拷貝生成

“bin/qt4.shell”文件,如下圖所示。

如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中

然后打開“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)被注釋掉了。

如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中

將上圖中與觸摸鼠標相關(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如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中{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ù)。

如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中

“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中

以上是“如何將qt4的觸摸功能移植到應(yīng)用程序helloworld中”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(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)容。

qt
AI