Qt 加载Leap motion 手势识别软件 二次开发 hello world

简介: 研发需要对收拾是被进行精确定位,实现收拾的识别,和在虚拟现实中精确的显示手势在实际世界中的位置。

开始使用的Qt mingw的版本开发,总是函数没有定义,最后发现是leap sdk中需要代育vs的库文件,所以猜测需要使用vs版本的Qt 编译,顺利通过


image.png


以下是源代码,有需要的,借鉴一下下

Pro文件


QT += core
QT -= gui
CONFIG += c++11
TARGET = Leap_test
CONFIG += console
CONFIG -= app_bundle
#INCLUDEPATH += C:\Dev\LeapSDK\include
#LIBS += -L E:\WorkSpace\Leap_test -l Leap
LIBS += $$PWD\Leap.lib
TEMPLATE = app
SOURCES += main.cpp

cpp文件

#include <QCoreApplication>
#include <QDebug>
#include "Leap.h"
using namespace Leap;
class SampleListener:public Listener
{
public:
    virtual void onConnect(const Controller& controller);
    virtual void onFrame(const Controller& controller);
};
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug()<<"Leap Motion Testing ...";
    SampleListener listenertest;
   Controller controllertest;
   controllertest.addListener(listenertest);
    std::cin.get();
    controllertest.removeListener(listenertest);
    return a.exec();
}
void SampleListener::onConnect(const Controller& controller)
{
    qDebug()<<"Connected";
    controller.enableGesture(Gesture::TYPE_SWIPE);
}
void SampleListener::onFrame(const Controller& controller)
{
    qDebug()<<"Fram available";
    const Frame frame = controller.frame();
    qDebug()<< "Frame id: " << frame.id()
            << ", timestamp: " << frame.timestamp()
            << ", hands: " << frame.hands().count()
            << ", fingers: " << frame.fingers().count()
            << ", tools: " << frame.tools().count()
            << ", gestures: " << frame.gestures().count();
}

欢迎交流

目录
相关文章
|
8月前
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
【Qt 学习笔记】按钮实现helloworld | 信号与槽概述
97 0
|
2月前
|
XML Linux C++
002 Qt_两种方式实现helloworld
本文介绍了在Qt中通过图形化与代码方式显示“Hello World”的方法。图形化方式通过拖拽控件实现,代码方式则在`widget.cpp`中创建`QLabel`对象。此外,文章还详细解释了对象树的概念及其在内存管理中的作用,并解决了可能出现的乱码问题。
42 1
002 Qt_两种方式实现helloworld
|
4月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
5月前
|
网络协议 Linux C++
【Qt】多种控件实现“hello world“
【Qt】多种控件实现“hello world“
|
5月前
|
XML Linux C++
【Qt】图形化和纯代码实现Hello world的比较
【Qt】图形化和纯代码实现Hello world的比较
|
8月前
【Qt 学习笔记】输入框实现helloworld | QLineEdit的使用
【Qt 学习笔记】输入框实现helloworld | QLineEdit的使用
68 1
|
8月前
|
XML 自然语言处理 C++
【Qt 学习笔记】使用两种方式实现helloworld
【Qt 学习笔记】使用两种方式实现helloworld
71 1
|
8月前
|
数据可视化
【Qt】—— Hello World程序的实现
【Qt】—— Hello World程序的实现
|
8月前
|
区块链
Qt程序发布(修改软件图标、版本号、打包)
Qt程序发布(修改软件图标、版本号、打包)
172 0
|
8月前
|
开发框架 监控 安全
电脑内网监控软件的跨平台支持:使用Qt实现的C++代码
在当今数字化时代,对于网络安全的关注越来越高。为了确保企业和个人的网络安全,监控内网活动变得至关重要。本文将介绍一种基于Qt框架实现的C++代码,用于开发跨平台的内网监控软件。
298 0