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 .....)

这会节省很多调试的时间...

你可能感兴趣的:(QT)