Qt 报错:Object::connect: Parentheses expected, signal QAction:: ../*.cpp

博客内容涉及Qt编程中一个常见的错误,即在使用`Object::connect`进行信号与槽的连接时遗漏了括号。作者详细解释了问题所在,指出在信号`QAction::triggered`后面应添加括号`()`,正确写法为`connect(setPwdAct,SIGNAL(triggered()),this,SLOT(setPWD()))`。这个修正解决了触发信号时的语法错误,确保了代码的正常运行。

Object::connect: Parentheses expected, signal QAction::triggered

Object::connect: (receiver name: ‘MainWindow’)

提示很明白了,语句中少了括号!

像这样:

 connect(setPwdAct,SIGNAL(triggered),this,SLOT(setPWD()));

改写成:

connect(setPwdAct,SIGNAL(triggered()),this,SLOT(setPWD()));

在这里插入图片描述
就可以正常运行了

data/dataDemo.c: In function 'dataDemoPortCfgGet': data/dataDemo.c:218:19: error: suggest parentheses around '&&' within '||' [-Werror=parentheses] if(0 != state && 1 != state || portId < 1 || portId > UP_IDX_RANGE) ^ data/dataDemo.c: In function 'dataDemoPortCfgSet': data/dataDemo.c:260:52: error: comparison between pointer and integer [-Werror] if(portId < 1 || portId > UP_IDX_RANGE || NULL == state) ^ cc1: all warnings being treated as errors opDemo.c: In function 'opDemoDispatch': opDemo.c:122:52: error: passing argument 2 of 'tpConfig_IterGetNumI32' makes pointer from integer without a cast [-Werror=int-conversion] if (PFM_ERR_C_OK == tpConfig_IterGetNumI32(iter, state, pKey, CFG_DEMO_F_EN)) ^ In file included from opDemo.c:13:0: ../../../../../../src/platform/include/midware/tpConfig.h:241:5: note: expected 'INT32 * {aka int *}' but argument is of type 'int' int tpConfig_IterGetNumI32(tpConfig_Iter *pIter, INT32 *pData, const char *pKey, const char *pField); ^ opDemo.c: In function 'opDemoPortCirDispatch': opDemo.c:148:52: error: passing argument 2 of 'tpConfig_IterGetNumI32' makes pointer from integer without a cast [-Werror=int-conversion] if (PFM_ERR_C_OK == tpConfig_IterGetNumI32(iter, state, pKey, CFG_DEMO_F_EN)) ^ In file included from opDemo.c:13:0: ../../../../../../src/platform/include/midware/tpConfig.h:241:5: note: expected 'INT32 * {aka int *}' but argument is of type 'int' int tpConfig_IterGetNumI32(tpConfig_Iter *pIter, INT32 *pData, const char *pKey, const char *pField); ^ cc1: all warnings being treated as errors CMakeFiles/demo.dir/build.make:65: recipe for target 'CMakeFiles/demo.dir/data/dataDemo.c.o' failed make[4]: *** [CMakeFiles/demo.dir/data/dataDemo.c.o] Error 1 make[4]: *** Waiting for unfinished jobs.... CMakeFiles/demo.dir/build.make:104: recipe for target 'CMakeFiles/demo.dir/opDemo.c.o' failed make[4]: *** [CMakeFiles/demo.dir/opDemo.c.o] Error 1 CMakeFiles/Makefile2:78: recipe for target 'CMakeFiles/demo.dir/all' failed make[3]: *** [CMakeFiles/demo.dir/all] Error 2 Makefile:132: recipe for target 'all' failed make[2]: *** [all] Error 2 package/tplink/tplink-generic.mk:289: recipe for target '/project/fep_source/buildroot/build/ac5x_pro/build/tplink/demo-1.0/.stamp_built' failed make[1]: *** [/project/fep_source/buildroot/build/ac5x_pro/build/tplink/demo-1.0/.stamp_built] Error 2 Makefile:84: recipe for target '_all' failed make: *** [_all] Error 2 分析下报错
09-06
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值