QT程序中的事件机制是通过SIGNAL-SLOT(信号-槽)来实现的,创建一个信号与槽的连接就是使用connect方法,它是QObject类下面的一个静态方法,基本上,所有的QT对象的基类都是QObject,所以,在非QObject的派生类下面使用connect方法需要指定QObject类,即使用QObject::connect();或者,继承QObject。
解决'connect' was not declared in this scope 这种错误一般有下面两个方法:
使用QObject::connect
方法一:因为connect是QObject类下面的静态方法,所以引用方式应该为QObject::connect();
继承QObject
方法二:继承QObject,继承QObject后,自己也就有了connect方法,就可以直接使用了。