Qt4 7 0 使用電容屏

2021-06-11 21:16:15 字數 1922 閱讀 6986

# cd build  

# ../4.7.0/configure -opensource -embedded arm -xplatform qws/linux-armv6-g++ -no-webkit -qt-libtiff -qt-libmng 

-no-mouse-tslib -no-mouse-pc -no-mouse-linuxtp

-no-mouse-qvfb -no-mouse-qnx -no-neon -qt-gfx-linuxfb 

-qt-gfx-transformed -nomake examples -nomake demos -qt-libjpeg -qt-libpng 

-qt-mouse-linuxinput -prefix /opt/qt4.7 -confirm-license

1.一定要使能

-qt-mouse-linuxinput,否則無法使用電容屏,同時

-no-mouse-tslib,-no-mouse-linuxtp,-no-mouse-pc,-no-mouse-qvfb,-no-mouse-qnx

。2.如果要使qt程式可以旋轉螢幕,那麼還要使能

-qt-gfx-transformed。

啟動時環境變數設定:

export qws_mouse_proto="linuxinput:/dev/input/event0"#

這個環境變數的得出是通過看源**得出的,具體路徑我忘記了

export home=/root

export qtdir=/opt/qt4.7

export qt_qws_fontdir=$qtdir/lib/fonts/

export qt_plugin_path=$qtdir/plugins

export ld_library_path=$qtdir/lib:$ld_library_path

會有個"unkown mouse event type ***x"的提示,解決方法:

由於驅動**裡面有一項:abs_pressure,這是android特有的,qtmouse不支援,因此修改qmouselinuxinput_qws.cpp檔案,line 163:

bool unknown = false;

if (data->type == ev_abs) else if (data->code == abs_y) else

c->a[1] = c->a[5] = c->a[6] = 1;

return 1;

可見,預設的方程的解應該是,0 1 0 0 0 1 1,

然後,main()函式裡面:

len = sprintf(cal_buffer,"%d %d %d %d %d %d %d %d %d",

cal.a[1], cal.a[2], cal.a[0],

cal.a[4], cal.a[5], cal.a[3], cal.a[6],

xres, yres);

可見,pointercal檔案裡面的值就是方程的理想解,排列應該是:1 0 0 0 1 0 1

於是理想的pointercal檔案如下:

1 0 0 0 1 0 1 800 480

如果你還想反向x軸,則:

1 0 0 0 -1 480 800 480

因為,在qt4.7.0/src/gui/embeded/qmouse_qws.cpp檔案中,有如下轉換函式:

qpoint qwscalibratedmousehandler::transform(const qpoint &position)

ps2:

如果你用android核心修改,那麼記得不要使用多點觸控來上報輸入事件,因為qt無法識別,官方說可以,我不知道怎麼弄,哪個曉得的告訴我一聲啊!理由,看:

qmouse

linuxinput

_qws.cpp,裡面讀取的座標資料都是abs_x, abs_y沒有帶mt的。

QT4 7 0 產生語言檔案 ts

使用者那給的協議是和qt相關的,並沒有輸出裸資料,而是用qt序列化之後輸出的。如果要訪問他們的socket server,得到資料後,要處理成裸資料才能用.為了解決能用他們提供的協議資料,有下面2個方法 我採用第一種方法來弄,最簡單直接。我要作的這個小client,需要國際化。因為我對qt不熟,客戶...

在Qt應用中強制使用橫屏或豎屏

摘要 本文介紹怎麼在qt for symbian程式中即使手機水平狀態發生變化的時候強制使用橫屏或豎屏。對於帶有水平感測器的symbian手機,在使用者將手機從橫屏模式 landscape 切換到豎屏模式 portrait 時,系統會自動調整手機的螢幕顯示方向,滿足使用者正常的使用需要。螢幕橫寬比的...

qt 4 8 使用多屏顯示時 指標殘留

export qws display multi vnc linuxfb dev fb0 0 linuxfb dev fb1 1offset 800,0 我使用 多屏顯示時 滑鼠移除範圍 會造成滑鼠指標產生多個,雖然能正常使用 螢幕滑鼠越來越多 研究發現是因為 multi 這個引數造成的,我要使用多...