Qt connect通信遇到过的问题
1、一般调用的信号函数和槽函数,不要用自己定义的结构体(如果有,拆开传吧...)
2、我遇到过这个情况,
connect(thread_Encoder, SIGNAL(send_current_encoder(long encoder)),
this,SLOT(recive_current_encoder(long encoder)), Qt::DirectConnection);
connect(thread_Encoder, SIGNAL(send_current_encoder(long)),
this, SLOT(recive_current_encoder(long)), Qt::DirectConnection);
第一行通信不上,第二行可以,不知道为什么。
我就是在这种问题中浪费时间,这学习工作以来,经常被这种莫名其妙的问题折腾。
有些人学习工作一帆风顺,真的只是运气好,没遇过弯路而已。
3、强烈推荐一个东西,可以判断信号有没有连上
bool ok = QObject::connect(model .....)
这会节省很多调试的时间...