添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

QT中添加Q_OBJECT和继承QObject出现的问题

直接继承QObject通常是不行的,需要编写一个类继承QObject, 然后再编写实体类继承这个抽象类

例如编写一个Manager继承QObject

#ifndef MANAGER_H
#define MANAGER_H
#include <QObject>
class Manager : public QObject
    Q_OBJECT
public:
    explicit Manager(QObject *parent = 0);
signals:
public slots:
#endif // MANAGER_H
#include "manager.h"
Manager::Manager(QObject *parent) :
    QObject(parent)

再编写一个MainManager类继承这个Manager, 这样就不会产生 “undefined reference to vtable for XX”这样的错误消息了,就能使用信号槽机制,直接用MainManager继承Manager老是出问题的

MainManager类源码

#include "manager.h"
class MainManage :  public Manager
  Q_OBJECT
public:
    MainManage( );
    ~MainManage();
private slots:
    void on_positionTimerUpdate();
}
C++好久不用了,这里仅是解决 “undefined reference to vtable for XX”的问题



全部评论
空 还没有回复哦~

相关推荐

点赞 1 评论
分享

全站热榜