1、connect(interface,SIGNAL(sigTest()),this,SLOT(testSlot()));
2、connect(interface,&pluginInfor::sigTest,this,&MainWindow::testSlot);
1、信号与槽需要带上(),并且需要带上传参,无传参则为空。
2、信号与槽需要在前面加上类名,不需要()和传参。
注意:
第一种在编译阶段不会检查错误,在运行的时候才会校验。第二种是在编译阶段校验。所以有时候会出现用第一种方式连接编译通过,但是用第二种方式连接会报错。如下

本文探讨了Qt中两种不同的信号与槽连接方法:一种使用传统SIGNAL和SLOT宏,另一种采用C++11标准成员函数指针。详细解析了两者的语法差异及编译期检查效果,强调了新式连接法在编译阶段即可发现错误的优势。
1465

被折叠的 条评论
为什么被折叠?



