
鼠标设备文件是『/dev/input/mice』,读3个字节,三个字节的值分别是『Button类型』,『X的相对位移』,『Y的相对位移』。取Button的低3位(Button &0x07)。 0x01 ->LeftButtonDown, 0x02 ->RightButtonDown.
import struct
mou = open( "/dev/input/mice", "rb" )
def m_event():
m = mou.read(3)
b = ord( m[0] )
bl = b &0x1
bm = ( b &0x4 ) >0
br = ( b &0x2 ) >0
x,y = struct.unpack( "bb", m[1:] )
print "Left:%d, Middle: %d, Right: %d, x: %d, y: %d\n" % (bl,bm,br, x, y)
while( 1 ):
m_event()
mou.close()
usbhid和usbmouse.c都在/usr/src/linux/drivers/hid/usbhid目录下 USB 总线引出两个重要的链表! 一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的USB 设备以及这些设备的所有接口,驱动...
重载QTableView从QAbstractItemView继承来的静态函数就kyle按你的要去i,下面2个都可以
void activated ( const QModelIndex &index )
void clicked ( const QModelIndex &index )
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)