本文主要是介绍QT5中connect函数无法触发槽函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QT5中connect函数无法触发槽函数
趁着加班的时候,没事玩会QT5,结果发现connect链接一个button和clicked信号的槽函数,调试运行后,点击按钮一直无法触发槽函数。各种方法都试过了,最后才发现是个弱智问题。
以下代码为有问题代码:
connect(button1, SIGNAL(clicked()), this, SLOT(showArea));
以下为修改后代码:
connect(button1, SIGNAL(clicked()), this, SLOT(showArea()));
二者之间的区别在于SLOT里面的showArea一个后面有“()”,一个后面没有“()”。
没有“()”的时候,编译也能通过,QTcreator也不会有任何颜色和文字的提示!!!
因此我耗费了大概一个小时的时间在研究connect函数,最后才发现是一个小小的“()”没有加上去。
我太难了o(╥﹏╥)o,以后再犯这种错误,我就当场切腹自尽!!
这篇关于QT5中connect函数无法触发槽函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!