LeapMotion, Qt and signals
LeapMotion, Qt and signals
我在Mac OS X
上使用Leap
和Qt
,当手指位置发生变化时,我试图发出信号。
我正在(尝试)使用以下对QObject
进行此操作
class SampleListener : public Leap, public QObject{
Q_Object
class def }
但moc_SampleListener
在编译后出现了一个问题:
moc_SampleListener.cpp:94:18: error: no member named 'staticMetaObject' in 'Leap::Listener'
{ &Listener::staticMetaObject, qt_meta_stringdata_PhLeap.data,
~~~~~~~~~~^
moc_SampleListener.cpp:111:22: error: no member named 'qt_metacast' in 'Leap::Listener'
return Listener::qt_metacast(_clname);
~~~~~~~~~~^
moc_SampleListener.cpp:116:21: error: no member named 'qt_metacall' in 'Leap::Listener'
_id = Listener::qt_metacall(_c, _id, _a);
~~~~~~~~~~^
所以我有2个问题:
- 我是不是想用错误的方式发出信号
- 我做这件事的方式是正确的,但有愚蠢的错误吗
使用Q_OBJECT
宏
http://qt-project.org/doc/qt-5.0/qtcore/qobject.html#Q_OBJECT
Q_OBJECT宏必须出现在类的私有部分中声明自己的信号和插槽或使用其他Qt的元对象系统提供的服务。
哦,另外,QObject必须是第一个继承的类
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- std::getline and posix signals
- QT QNetworkAccessManager and Signals
- LeapMotion, Qt and signals
- OpenSSL and signals