Qt信号与槽连接connect时候警告在信号文件中找不到信号函数

看了半个小时确定代码没有问题,QObject也包含了,但是还是对应不上信号与槽
后来才无意中发现,connect连接信号与槽时,connect函数里边不能出现参数,只可以放参数类型,说明信号与槽的参数类型,但是不能写参数;
在某些版本中,信号有可能不会自动补全出来自己写的信号函数,暂且归于编译器的问题,这种情况下需要手写信号函数去对应,但是不安全容易写错,除非代码补全编译器出问题或者软件运行卡顿情况下有问题否则不建议这么做。
举个例子吧eg:
//这样写就会出现上述问题,提示找不到信号,而且不会自动补全代码,暂且归于编译器的问题
connect(m_connect, SIGNAL(signalGetConnect(QString id, QString pswd)),
		this, SLOT(slotGetConnect(QString id, QString pswd)));

//而这样写才是正确写法
connect(m_connect, SIGNAL(signalGetConnect(QString, QString)),
		this, SLOT(slotGetConnect(QString, QString)));

你可能感兴趣的:(Qt)