Qt信号与槽链接不上如何找原因?

此号作废 发布于 2013/06/02 19:26
阅读 2K+
收藏 0
编译过程没有任何warning, 在槽函数中有打印的信息, 一直没有打印. 怎么调试这种情况.
加载中
0
hehuim
hehuim
在Qt4中,信号和槽的链接在编译期是无法发现错误的,只有看运行时的输出了!
hehuim
hehuim
回复 @小猫嘿嘿哈 : 你这参数类型都不一样,怎么连啊
此号作废
此号作废
connect(ui->m_pBlackboardBtn,SIGNAL(ButtonClicked(QToolButton*)),this,SLOT(slotButtonClicked(void*))); 打印的信息信号发射成功了, 但槽函数没有执行. 应该是信号与槽关联没有成功. 之前写过的代码如果connect有问题编译会有warning的.
0
此号作废
此号作废

引用来自“hehuim”的答案

在Qt4中,信号和槽的链接在编译期是无法发现错误的,只有看运行时的输出了!
connect(ui->m_pBlackboardBtn,SIGNAL(ButtonClicked(QToolButton*)),
this,SLOT(slotButtonClicked(QToolButton*)));
我开始是上面这样,参考的这里:
http://www.cnblogs.com/appsucc/archive/2012/03/26/2417267.html
把槽函数参数改为void*,也不行.
此号作废
此号作废
所以我才来问问, 咋找错误原因...
hehuim
hehuim
那为啥你开始不行呢,参数也是一致的
返回顶部
顶部