2
回答
Qt信号与槽链接不上如何找原因?
编译过程没有任何warning, 在槽函数中有打印的信息, 一直没有打印. 怎么调试这种情况.
举报
此号作废
发帖于5年前 2回/2K+阅
共有2个答案 最后回答: 5年前
在Qt4中,信号和槽的链接在编译期是无法发现错误的,只有看运行时的输出了!
--- 共有 2 条评论 ---
hehuim回复 @小猫嘿嘿哈 : 你这参数类型都不一样,怎么连啊 5年前 回复
此号作废connect(ui->m_pBlackboardBtn,SIGNAL(ButtonClicked(QToolButton*)),this,SLOT(slotButtonClicked(void*))); 打印的信息信号发射成功了, 但槽函数没有执行. 应该是信号与槽关联没有成功. 之前写过的代码如果connect有问题编译会有warning的. 5年前 回复

引用来自“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*,也不行.
--- 共有 2 条评论 ---
此号作废所以我才来问问, 咋找错误原因... 5年前 回复
hehuim那为啥你开始不行呢,参数也是一致的 5年前 回复
顶部