信号与槽连接时不能带形参,但数据类型要保持一致。

来源:互联网 发布:爱知中学录取分数线 编辑:程序博客网 时间:2024/04/29 13:05
connect(m_mediaService, SIGNAL(getmathFinished(const Command::GetMediaParam& param, const Command::GetMediaResult& result)),

this, SLOT(slotGetmathFinished(const Command::GetMediaParam& param, const Command::GetMediaResult& result)));


在这个连接里面,多了形参param, result. 这样的连接是无效的。即使发出信号也是收不到, 而且这种错识,有时不容易察觉。


正确写法是:


connect(m_mediaService, SIGNAL(getmathFinished(const Command::GetMediaParam&, const Command::GetMediaResult&)),

this, SLOT(slotGetmathFinished(const Command::GetMediaParam&, const Command::GetMediaResult&)));


还有就是const 与非const 不是同一数据类型,如果不注意,连接也是不会成功的。


0 0
原创粉丝点击