• 6188阅读
  • 3回复

自定义QObject类编译问题,求教!! [复制链接]

上一主题 下一主题
离线fljxray
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-10
#ifndef SIGNAL_H
#define SIGNAL_H

#include <QObject>

class Posix_QextSerialPort;//前向声明第三方串口类,用于定义串口myCom

class Mysig : public QObject
{
     Q_OBJECT
public:
     Mysig();
     ~Mysig();

public slots:
     void getButtonSig();//定义接收信号的槽

signals:
     void sendButtonSig();

private:
     Posix_QextSerialPort *myCom;

};

#endif //SIGNAL_H

编译出现主要错误
invalid use of incomplete type 'struct QObject';
forward declaration of 'struct QObject';
invalid use of incomplete type 'struct QString';
forward declaration of 'struct QString';
return type 'struct QString' is incomplete;

离线浪漫天使
只看该作者 1楼 发表于: 2011-01-10
请把最原始的错误信息给童鞋们看看
离线fljxray
只看该作者 2楼 发表于: 2011-01-13
我之前是分别创建signal.h和signal.cpp,没有直接创建class,之后用创建class的方法重新写没问题了,不知道是不是这原因?
离线wd007

只看该作者 3楼 发表于: 2011-01-13
题目看起来很吓人,呵呵。自定义QObject,其实更合适应该叫做子类化QObject吧,我是这样理解的。不管继承自QWidget还是什么,其实最终我们一般都是子类化QObject的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个