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,以后再犯这种错误,我就当场切腹自尽!!

发布了9 篇原创文章 · 获赞 11 · 访问量 2028

猜你喜欢

转载自blog.csdn.net/u013281532/article/details/103919676