tslib、qt相关:QWS_MOUSE_PROTO该如何写
来源:互联网 发布:北京金贵软件 编辑:程序博客网 时间:2024/05/28 15:10
原文来自: http://www.cnblogs.com/baizx/archive/2010/04/08/1707790.html
该环境变量主要是帮助QMouseDriverFactory也就是Qt鼠标设备的枚举者来创建你想要的鼠标设备而不是系统默认的。
默认该环境变量时空的,其实大部分情况下空就可以了,Qt能够根据系统配置猜测出你想要的设备,并且这个大多数情况下好像都是正确的。不过如果错了我们可以通过设置该变量来纠正。
该环境变量的格式如下:
export QWS_MOUSE_PROTO="<driver>[:<driver specific options>] <driver>[:<driver specific options>] <driver>[:<driver specific options>]"
中间可以通过空格来指定多个鼠标设备,目前我也没用到过,因为一般有一个输入设备就够了,最常用的格式如下:
export QWS_MOUSE_PROTO="tslib:/dev/ts"
第一个,指明要使用tslib这个驱动,对应的设备名字是/dev/ts
就这么简单。
下面我将QMouseDriverFactory::create函数贴出来,大家可以对照此函数来指定driver的名字。
QWSMouseHandler *QMouseDriverFactory::create(const QString& key, const QString &device)
{
QString driver = key.toLower();
if (driver == QLatin1String("linuxtp") || driver.isEmpty())
return new QWSLinuxTPMouseHandler(key, device);
if (driver == QLatin1String("yopy") || driver.isEmpty())
return new QWSYopyMouseHandler(key, device);
if (driver == QLatin1String("vr41xx") || driver.isEmpty())
return new QWSVr41xxMouseHandler(key, device);
if (driver == QLatin1String("auto")
|| driver == QLatin1String("intellimouse")
|| driver == QLatin1String("microsoft")
|| driver == QLatin1String("mousesystems")
|| driver == QLatin1String("mouseman")
|| driver.isEmpty()) {
return new QWSPcMouseHandler(key, device);
}
if (driver == QLatin1String("bus"))
return new QWSBusMouseHandler(key, device);
if (driver == QLatin1String("tslib") || driver.isEmpty())
return new QWSTslibMouseHandler(key, device);
if (driver == QLatin1String("qvfbmouse") || driver == QLatin1String("qvfb"))
return new QVFbMouseHandler(key, device);
#ifndef QT_NO_LIBRARY
if (QWSMouseHandlerFactoryInterface *factory = qobject_cast<QWSMouseHandlerFactoryInterface*>(loader()->instance(driver)))
return factory->create(driver, device);
#endif
return 0;
}
我将那些乱起八糟的宏都去掉了,方便大家查找。大多数情况下,是不可能所有这些设备都可用的。
- tslib、qt相关:QWS_MOUSE_PROTO该如何写
- QWS_MOUSE_PROTO该如何写
- QWS_MOUSE_PROTO该如何写
- 如何使用QWS_MOUSE_PROTO,配置qt的鼠标
- QT输入设备环境变量QWS_MOUSE_PROTO解析
- 技术文章该如何写
- 跳转该如何写~
- keyPressEvent,QWS_KEYBOARD,QWS_MOUSE_PROTO,嵌入式qt同时支持键盘和触摸屏
- QT 触摸屏 TSLIB库
- idea6410 tslib&qt移植
- qt 和 tslib移植
- Qt移植之tslib
- Qt/E+tslib
- 以后该如何写博客?
- Makefile到底该如何写
- tslib 移植 相关整理
- Qt的安装,+tslib
- tslib移植和qt移植
- 【强连通缩点】Network of Schools POJ1236
- CSDN高校俱乐部牵手烟台大学
- 迪杰斯特拉(Dijkstra)算法求图的最短路径
- DOM方式解析XML配置文件
- linux安装vsftpd
- tslib、qt相关:QWS_MOUSE_PROTO该如何写
- struts2——通配符的使用
- OpenGL在MFC中的实现
- openstack和tempest开发部署环境
- Understanding the Global Signals for Simulation
- Object类
- 烟台大学CSDN俱乐部参加2012移动开发者大会见闻
- Hibernate 第十讲 表关联关系(四)双向一对一主键关联
- 最全的Android开发开发资料