# 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 這個引數造成的,我要使用多...