static bool connect(const QObject *sender, const char *signal,
const QObject *receiver, const char *member, Qt::ConnectionType =
#ifdef qdoc
Qt::AutoConnection
#else
#ifdef QT3_SUPPORT
Qt::AutoCompatConnection
#else
Qt::AutoConnection
#endif
#endif
);
自己connect怎么都不成功,因为编译时不会报错,但要注意看运行时的提示信息,会有提示是哪一部分的问题,在connect之前,发出信号的类的指针sender一定要是实例化过的,这点在使用QThread子线程主线程通信时常容易忽视,且SLOT(),SIGNAL()括号中只用写函数名即可,运行时会按照这个名字去找调用的函数和发射的信号,不用在括号中写sender->函数 这种写法,这种是因为没有理解和仔细看才会犯的错误。还要注意槽函数是普通的C++函数,有public,protected和private的区别,写的时候千万注意,private类型的类外的信号不能关联上。