• 10102阅读
  • 6回复

embedded 4.5.0 如何隐藏鼠标指针 [复制链接]

上一主题 下一主题
离线purlvin
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-24
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —

请问如何将 embedded 4.5.0 应用程序启始时的鼠标指针隐藏了?我使用触摸屏来作为输入,用了tslib。
应用程序每次启动时都会有鼠标指针停留在屏幕中央,即使在应用程序中设置了cursor 为blank,也还是有鼠标指针。一定要点一下触摸屏才会消失,请问如何才能让其自开始之初就不显示鼠标指针?
是否需要在编译时,额外设置些参数,但好似configure --help 中的参数没有提及这个。
可有人知道该如何解决,还望告之,在此先行谢过!
离线xiamenxw
只看该作者 1楼 发表于: 2009-04-26
帮楼主顶一下!还希望楼主帮忙解答一下你的qt是怎么安装的?我的问题如下:我想在PC机上安装一下qt4.5.0和qte4.5.0,其实我只是想在宿主机上用一下qvfb,但是我的qt4.5.0安装后设置了环境变量,而且重启之后echo $PATH 时也显示了设置的路径,但是在终端下:sudo designer或sudo ./designer(sudo qvfb也一样)就提示找不到命令,最后我没办法了,就采用暴力了,将4.5.0/bin下的designer复制到了/bin下,这下就有效了,但是 qvfb还是没效果!因为自己编译安装的bin下没有qvfb,只能按照网上说的将编译过的tool/qvfb里面qvfb*文件全部复制到4.5.0 /bin,但是还是提示找不到命令,我又将tool/qvfb里面qvfb*文件全部复制到/bin下。但是还是提示:
sudo ./qvfb&
sudo: ./qvfb: command not found
[2] 28444
[1]   Exit 1                  sudo qvfb
[2]+  Exit 1                  sudo ./qvfb
四种情况我都试过了,请高手指点!我已经弄了2个星期了!请大虾帮助分析一下原因!
我很菜,但是我想我可以!
离线purlvin

只看该作者 2楼 发表于: 2009-04-28
引用第1楼xiamenxw于2009-04-26 19:22发表的  :
帮楼主顶一下!还希望楼主帮忙解答一下你的qt是怎么安装的?我的问题如下:我想在PC机上安装一下qt4.5.0和qte4.5.0,其实我只是想在宿主机上用一下qvfb,但是我的qt4.5.0安装后设置了环境变量,而且重启之后echo $PATH 时也显示了设置的路径,但是在终端下:sudo designer或sudo ./designer(sudo qvfb也一样)就提示找不到命令,最后我没办法了,就采用暴力了,将4.5.0/bin下的designer复制到了/bin下,这下就有效了,但是 qvfb还是没效果!因为自己编译安装的bin下没有qvfb,只能按照网上说的将编译过的tool/qvfb里面qvfb*文件全部复制到4.5.0 /bin,但是还是提示找不到命令,我又将tool/qvfb里面qvfb*文件全部复制到/bin下。但是还是提示:
sudo ./qvfb&
sudo: ./qvfb: command not found
[2] 28444
[1]   Exit 1                  sudo qvfb
.......



。。。
我是来问问题的啊。。

qvfb 的应用程序是要由用x11得来。
embedded编译时要加上qvfb的参数,且必须编译为x86的版本。
之后就可以先启动qvfb的应用程序,再运行embedded 的程序。

大致上如此。
离线masski

只看该作者 3楼 发表于: 2009-05-09
no-mouse-qvfb  可能是这个哦 - -  我的配置:
./configure -prefix /home/masski/qt4/build -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng  -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb  -no-kbd-qvfb  -no-mouse-qvfb -qt-kbd-usb  -confirm-license  -no-armfpa -no-feature-QWS_CURSOR -qt-mouse-tslib -I/home/masski/tslib1.4/include -L/home/masski/tslib1.4/lib
离线mxh20999

只看该作者 4楼 发表于: 2009-05-12
请教楼主,如何配置 QT4.5.0的触摸屏?我的是tslib 1.4编译的并且成功测试(运行tslib/bin下的程序时在板子上均有反应),于是我把重新编译了一遍Qt-embeddeb-linux-4.5.0,参数如下:
./configure  -prefix /mnt/nfs/qte -embeddeb arm -no-opengl -no-phonon -no-qt3support  -no-openssl  -qt-mouse-tslib -I (我的tslib目录/include)  -L (我的tslib目录/lib)
编译安装均无误,
完了设置好环境变量后,运行其中的demo程序或是自己写的hello world程序均不支持触摸屏,请楼主赐教!指点迷津!
不为彼岸只为海!
离线ae556921
只看该作者 5楼 发表于: 2009-08-17
哥们呀,你问题解决了嘛?
我现在出现的问题刚好和你的反过来了,我现在是让它显示鼠标。但是鼠标在运行./mousecalibration的时候,开始会出现鼠标,然后动一下就不行了,找不到鼠标。我的做法是通过测试方法:cat /dev/input/mouse0 | hexdump后,确定鼠标是有输出的,然后就不见了,请问你知道怎么解决吗?谢谢!
嵌入式之路上。。。。。。
离线ripley2010
只看该作者 6楼 发表于: 2011-09-03
好吧,找到个最好的隐藏鼠标的方法,修改原码:qwscursor_qws.cpp文件中
void QWSServerPrivate::initializeCursor()函数下:
原来的:
    setCursor(QWSCursor::systemCursor(Qt::ArrowCursor));
    q->sendMouseEvent(QPoint(swidth/2, sheight/2), 0);
修改为
    setCursor(QWSCursor::systemCursor(Qt::BlankCursor));    //gt remend
    q->sendMouseEvent(QPoint(swidth, sheight), 0);  //gt remend
重新编译原码,OK。
这样做了以后,鼠标都还是起作用的,也能显示或隐藏,唯一的变化就是,启动时鼠标是隐藏的,开机时候再也不会有一个小方框闪现,界面出来后,是继续隐藏或着显示鼠标就看你的需要了。
哈哈。。。
快速回复
限100 字节
 
上一个 下一个