大神们,我现在遇到了这样的问题:
我现在使用QT的动态库封装的工程封装了一个库文,封装文件为MyServer.h与MyServer.cpp
,其中在MyServer.h中
Class MyServer:QObject
{
Q_OBJECT
public:
MyServer();
~MyServer();
private slots:
void newConnectionSlot();//这里的这个是槽函数定义,主要是应用在这里
};
因为在MyServer.cpp文件中应用到了信号与曹的连接connect();所以这里封装动态库的时候
头文件MyServer.h中必须要加Q_OBJECT,现在我在其他应用程序中引用了这个MyServer.lib和
MyServer.h,如果说在引用的MyServer.h文件中加了_Q_OBJECT,则就会出现连接问题,这个
问题我在网上查过了,是因为moc文件的问题,就出现连接问题,但是去掉Q_OBJECT后,应
用程序能够正常运行,而且库文件中的信号与槽能够使用。我想请大神给我解惑一下这里的
问题。为什么能够出现引用的时候在MyServer.h不加Q_OBJECT就可以,加了反而不行,这样
不就不符合封装动态库的规则了吗?应用程序如果引用我生成的动态库中不加Q_OBJECT会不
会出现问题呢!还是说就应该这么应用呢!求大神不吝赐教一下