Leap Motion I/O GUI – Qt Sample

其实我对于GUI的理解一直都是一种更为直观友好的输入输出界面。程序的本质还是离不开I/O。

所以我在用Qt写Leap Motion程序最简单的逻辑就是把什么数据输出出来,然后把什么数据输入进去。

输出(Output):
1.把原本应该控制台输出的信息在GUI上输出出来。
2.获取某些设置的键值,在GUI上输出出来。
3.获取某根手指的空间坐标,在GUI上输出出来。

输入(Input):
1.将应用程序设置为允许后台接收数据。
2.更改某个特定的键值。
Continue Reading…

Leap Motion PPT Controller – Leap Motion Sample

一直想用这个玩意做一个PPT控制器的,无论是项目汇报还是PPT答辩的时候不用鼠标键盘不用激光笔不用翻页器那个效果会是杠杠的!

接触这个设备后发现还是很容易实现的。相比用PPT的宏编程,我的思路是用系统的API,通过检测不同的手势,发送不同的系统消息。

这里用到的有:
1.keybd_event(Windows API),键盘事件的API。
2.Sleep()函数。将执行挂起一段时间,括号内为时间,单位为毫秒。
Continue Reading…

Leap Motion OSD – Qt Sample

在我们做交互界面的过程中,友好的交互是当程序识别到一个手势时,给用户一个可视化的反馈,而不是用控制台打出一句“这是Circle”的文本。
一个好方法就是用OSD层来做。将一个层叠加到当前屏幕上,就像品牌笔记本调节音量或屏幕亮度会出现的可视化提示一样。
lenovo-osd

我们试着用Qt来实现上述功能。
Continue Reading…