1. 程式人生 > >QT5移植嵌入式觸控式螢幕,點選位置和顯示位置不對解決方法

QT5移植嵌入式觸控式螢幕,點選位置和顯示位置不對解決方法

本文適用於移植QT5後,觸控式螢幕和顯示位置不同的問題。

首先,排除觸控式螢幕驅動和硬體問題,使用hexdump "觸控式螢幕裝置驅動節點名稱",檢視觸控式螢幕是否正常,如下圖


如果排除了觸控式螢幕本身的問題,則是QT座標系的問題,這裡提醒如果是用電容屏的同學,最好不要用tslib外掛。

本人是用電容屏,電阻屏和電容屏處理方式原理一樣。

下面說處理方法:

移植QT後,常常會出現觸控式螢幕點選位置和顯示位置不同的錯誤,這是因為QT預設的座標軸和觸控式螢幕的座標軸不同,這時候我們需要使用QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS 來調教出正確的觸控式螢幕,使用這個引數可以旋轉座標軸和反轉x軸或者y軸。QT文件解釋如下:


那麼如何確定旋轉多少度還是反轉呢?最簡單的方法就是編寫一個被一個一個按鈕充滿的介面,然後一個一個按下去。先嚐試旋轉角度,90,180或者270,這時候會出現兩種結果:

第一種:座標軸正確,那恭喜你了。

第二種:如果還是不正確,接下來就是反轉座標軸了,這時候一般都會有一列或者一行按鈕是正確的點選,即點選位置和顯示被點選的位置一樣,我們畫出座標軸就可以判斷該反轉哪一個座標軸了。下面是我的示例:


如果你也是itop 4412  7寸屏,則可以使用借用。

相關推薦

QT5移植嵌入式觸控式螢幕位置顯示位置不對解決方法

本文適用於移植QT5後,觸控式螢幕和顯示位置不同的問題。首先,排除觸控式螢幕驅動和硬體問題,使用hexdump "觸控式螢幕裝置驅動節點名稱",檢視觸控式螢幕是否正常,如下圖如果排除了觸控式螢幕本身的問題,則是QT座標系的問題,這裡提醒如果是用電容屏的同學,最好不要用tsli

文字隱藏的時候顯示

html程式碼:             <div class="xq_text"> <div class="yw" v-for=" (item, i ) in wtjd" :key="i">

####jquery click一次執行兩次解決方法【遇到】【解決(先接觸繫結再繫結):$('#addImg').unbind('click').click(function () {})】

====專案例項: <%--$("body").on("click", "#toggle-button${activityDTO.id}", function (e) {--%> // 一次點選兩次觸發事件 <%--$("body").on("click", "#switc

ViewPagerTestview結合使用切換滑動切換

  老規矩,第一先上圖,這樣是為了讓大家能知道是不是想要的效果。       開始上程式碼了: 首先是Activity的xml: <?xml version="1.0" encoding="utf-8"?> <

解決登出系統清空session後後退按鈕顯示原頁面資訊的問題

reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法: location.reload([bForceGet])                                                                             

Qt預覽圖片(同一目錄下)後單張顯示

介面展示 主介面將對目標目錄下的影象檔案進行預覽 點選預覽影象將會單張最大化視窗顯示該圖片 話不多說,直接上程式碼 // imagewidget.h #ifndef IMAGEWIDGET_H #define IMAGEWIDGET_H

recycleview實現title橫向滑動條目居中顯示

首先這種需求常規有兩種做法, 第一種:動態建立TextView 然後放入到LinearLayout,Linearlayout在HorizontalScrollView中; 第二種:就是HorizontalScrollView + GridView; 這裡

ecshop購物車頁面使用ajax更新商品數量、小計、總價加號減號

第一步 我先把 我的購物車頁面flow.dwt的商品列表部分的程式碼貼出來,這樣比較起來方便一點 <div class="flowBox"> <h6><span>{$lang.goods_list}</span>&

android WebView呼叫檔案管理器返回鍵退出app的解決辦法

在清單檔案中,給含有該WebView的activity設定屬性: alwaysRetainTaskState屬性 和 configChanges屬性 這裡,我的是WebActivity: <activity android:name=".activity.We

ListView中嵌入button監聽無響應的解決方案

    開發中很常見的一個問題,專案中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點選每一個item的時候沒有反應,無法獲取的焦點。原因多半是由於在你自己定義的Item中

selenium 模擬手機瀏覽器操作 click/tap觸控 元素無效 的解決方法

我遇到的問題 獲取到 登入按鈕 的 xpath,且可以保證 xpath 正確無誤 點選 登入按鈕, 無法正常跳轉到 登入成功頁 from selenium import webdriver from selenium.webdriver.chrome.option

android recyclerview 上下滑動導致事件資料錯亂問題解決

今天遇到一個奇怪的Bug  上下滑動Item時候 再往上滑 撥打電話 與剛開始不一致,網上很多人說setTag種種,但並沒有什麼卵用,很鄙視那些複製貼上的 兩種解決方案 getItemViewType(int position){return position} // 這樣多種佈局

Android popupwindow 失去焦點或者空白區域時消失的解決方法

先來看下Android API 的這個Methods: public void setOutsideTouchable (boolean touchable) Controls whether the pop-up will be informed of touc

給Layout新增按鈕效果不起作用的解決方法

很喜歡Material Design的按鈕效果,想應用在Layout上,可是寫好了style檔案,並且設定了layout的background發現並不起作用,查詢了一下得出解決方案: 新增android:clickable="true" 將這個xml的屬性改為true即可。

UI編輯框的游標字元索引位置顯示位置邏輯

 1 void InputBox::_SetCaretPos( int iPos ) 2 { 3 //    將游標位置保持在0到文字的總長度間 4 int iNewPos = iPos <0?0 : (iPos > m_strText.length() ? m_strText.l

android通過webView載入第三方h5應用無法載入圖片播放視訊的解決方法

只需給webview的配置中加上下面這段程式碼即可解決 這是Android5.0 WebView中Http和Https混合問題,在Android5.0 以及以上的系統,當WebView載入的連結為Https開頭,但是連結裡面的內容,比如圖片為Http連結,這時

myeclipse匯入原始碼如ServletRequest 匯入不顯示等的解決方法

按住Ctrl鍵+滑鼠移到想看的類點選,跳到檢視該類的頁面 這裡我以檢視BeanUtils原始碼為例 點選 attach source 第一、搞清楚需要尋找的jar對應的原始碼 第二、去網

Unity實現滑鼠地面的任意位置則角色會立即走到滑鼠位置

一、建立一個角色,並給角色新增 CharacterController 控制器,這裡以簡單的Capsule物體作為角色示例,如下所示: 二、編寫控制角色移動的指令碼  RayDemo2_CCWalking.cs /*** * * Title: * 射

TabLayoutRecyclerView結合TabLayout會切換到對應的RecyclerView位置滾動RecyclerView時TabLayout會跟著切換到對應位置

一、效果圖   二、實現原理 1、頁面佈局從上到下為:頂部的“title”->title下面隱藏的tablayout(mainTab)->最底部的recycle人view,其中recycleview包含 1)自己的頭部、2)頭部下面的tablayout(tvT