2016-09-27 8 views
0

Cortex A5にQt embedded 4.8.6を使用して、Qt Creator 3.3.1でQtアプリケーションを作成しました。 これは、Linuxが組み込まれたボードとタッチスクリーンで動作します。 ファイルシステムはBuildroot 2015.08で作成されました。 私はts_calibrateで較正された抵抗式タッチスクリーンを使用しています。 Qtアプリケーションが動作しますが、私はしばしば間違った座標を取得します。たとえば、ボタンを押すと、プログラムはタッチスクリーンの別のポイントに関連する座標を取得することがあり、押したボタンが正しく機能しないという考えを示しています。Qtアプリケーションで座標が正しくない

私はQt的環境変数は以下のとおりです。

export TSLIB_CALIBFILE='/etc/pointercal' 
    export TSLIB_CONFFILE='/etc/ts.conf' 
    export TSLIB_PLUGINDIR='/usr/lib/ts' 
    export TSLIB_TSDEVICE=`cat /etc/ts.dev 2>/dev/null` 
    export QWS_DISPLAY=LinuxFB:mmWidth=800:mmHeight=480 
    export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 

私は別のQtアプリケーションを(例えばQtのデモがBuildrootで作成)を使用しようとすると私は同じ問題を取得します。 Qt 4.8.6などのバグですか? 誰でも助けてくれますか?ありがとうございました

+2

はtslibを提供するユーティリティを使用してみてください参照tslib 1.2とあります'ts_print'と' ts_print_raw'です。それらが同じ問題を抱えているなら、それはQtとは関係ありません。 –

+0

私は、これがタッチスクリーン自体の問題である可能性が最も高いことにLucaに同意します。これは、ドライバーで、または画面の端で(おそらく)悪いデカップリングです。入力スタック全体(Linuxドライバ、tslib、Qt)は、タッチスクリーンコントローラによって与えられた座標の線形変換以外は何もしません。 IOW、同じ画面領域を2回タッチして2つの異なる座標を与えると、それはハードウェアの問題です。 – Arnout

答えて

0

アクティブなフィルタで再生したり、そのパラメータをts.confというように聞こえるかもしれません。 、 `ts_test`:あなたはあなたの質問をしているので

は、1.3-RC3 tslib、新しい改良フィルターの両方(あなたはマルチタッチが必要な場合)、tslib's project page

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 14658483) –

+0

@Odedraこれは、リンクの答えより多くのようです。 –

関連する問題